1.安装依赖包
yum install python-pip
pip install ansible
如果出现问题,可参照这个解决方法:https://www.cnblogs.com/engeng/p/6825151.html
2.安装Ansible
yum install epel-release -y
yum install ansible –y
安装目录如下(yum安装):
配置文件目录:/etc/ansible/
执行文件目录:/usr/bin/
Lib库依赖目录:/usr/lib/pythonX.X/site-packages/ansible/
Help文档目录:/usr/share/doc/ansible-X.X.X/
Man文档目录:/usr/share/man/man1/
检查环境变量ANSIBLE_CONFIG指向的路径文件(export ANSIBLE_CONFIG=/etc/ansible.cfg);
~/.ansible.cfg,检查当前目录下的ansible.cfg配置文件;
/etc/ansible.cfg检查etc目录的配置文件。
3.配置文件:
vim /etc/ansible.cfg
inventory = /etc/ansible/hosts #这个参数表示资源清单inventory文件的位置
library = /usr/share/ansible #指向存放Ansible模块的目录,支持多个目录方式,只要用冒号(:)隔开就可以
forks = 5 #并发连接数,默认为5
sudo_user = root #设置默认执行命令的用户
remote_port = 22 #指定连接被管节点的管理端口,默认为22端口,建议修改,能够更加安全
host_key_checking = False #设置是否检查SSH主机的密钥,值为True/False。关闭后第一次连接不会提示配置实例
timeout = 60 #设置SSH连接的超时时间,单位为秒
log_path = /var/log/ansible.log #指定一个存储ansible日志的文件(默认不记录日志)
vim /etc/ansible/hosts
定义一个主机组[组名]把地址或主机名加进去
如:定义一个主机组[web]把地址或主机名加进去
[web]
192.168.42.6
192.168.42.7
192.168.42.8
4.验证配置是否成功,能不能进行批量操作。
ansible web -m ping
注意: ansible 是基于 ssh 协议实现的,所以其配置公私钥的方式与 ssh 协议的方式相同,为了方便操作,需要配置免密登录。配置详情可参照:https://editor.csdn.net/md/?articleId=118700829