ansible配置安装
·
1、环境准备
- 在Linux通过yum/apt下载安装python和ssh服务,编辑/etc/ssh/sshd_config,去除以下配置的注释:
Port 22
PermitRootLogin yes #如果是使用root登录,可以进行该配置
保存配置,重启sshd服务。
- 在主机运行
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、文件配置
- 在该文件夹下配置的.ini文件内容如下:
[hosts]
目标主机ip
目标主机ip
目标主机ip
.
.
.
- ansible依赖python执行任务,因此会自动发现目标主机的python路径。如果目标主机python路径中包含版本号(如/usr/bin/python3.11),当版本发生变更时,可能会因路径变更导致ansible任务执行异常。因此还需要在文件夹下配置ansible.cfg文件,文件内容如下:
[defaults]
interpreter_python = /usr/bin/python3 #全局默认的python解释器路径
- 如节点较多,也可以使用yaml格式进行配置:
myhosts: #主机清单名称
hosts: #表明下面列出的是具体主机信息
master1: #主机名称,用于在ansible中引用该主机
ansible_host: 192.168.100.137
master2:
ansible_host: 192.168.100.138
更多推荐
所有评论(0)