1、环境准备

  1. 在Linux通过yum/apt下载安装python和ssh服务,编辑/etc/ssh/sshd_config,去除以下配置的注释:
Port 22
PermitRootLogin yes #如果是使用root登录,可以进行该配置

保存配置,重启sshd服务。

  1. 在主机运行ssh-keygen -t rsa -b 2048 -C "密钥描述"生成长度为2048的rsa密钥对,通过命令ssh-copy-id -i ~/.ssh/id_rsa.pub root@目标主机ip把公钥把公钥写入目标主机。运行chmod 600 ~/.ssh/id_rsa对私钥权限进行设置。

2、下载安装ansible

在Linux运行pip install ansible安装软件,安装后创建一个文件夹,在该文件夹下编辑配置文件

3、文件配置

  1. 在该文件夹下配置的.ini文件内容如下:
[hosts]
目标主机ip
目标主机ip
目标主机ip
   .
   .
   .
  1. ansible依赖python执行任务,因此会自动发现目标主机的python路径。如果目标主机python路径中包含版本号(如/usr/bin/python3.11),当版本发生变更时,可能会因路径变更导致ansible任务执行异常。因此还需要在文件夹下配置ansible.cfg文件,文件内容如下:
[defaults]
interpreter_python = /usr/bin/python3  #全局默认的python解释器路径
  1. 如节点较多,也可以使用yaml格式进行配置:
myhosts:   		#主机清单名称
  hosts:		#表明下面列出的是具体主机信息
    master1:	#主机名称,用于在ansible中引用该主机
      ansible_host: 192.168.100.137
    master2:
      ansible_host: 192.168.100.138
Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐