ansible基础使用
安装
ansible使用python开发,再centos7自带的光盘镜像中就默认已收录了ansible.可使用yum 进行安装,不过版本相对较老。也可以使用源码安装,网上又很多教程,这里就不介绍了
由于ansible使用使用ssh协议进行数据传输,为了不用频繁输入远端机器的秘密,建议各个机器之间进行基于key验证的免密登录(具体命令自行百度)
我这里演示用的三个机器
192.168.144.3 (ansible主机)
192.168.144.13 (远端机器)
192.168.144.23 (远端机器)
基本使用(所有ansible操作均在ansible主机上完成)
配置文件
/etc/ansible/ansible.cfg 主配置文件,配置ansible工作特性,也可以在项目的目录中创建此文件,当前目录下如果也有ansible.cfg,则此文件优先生效,建议每个项目目录下,创建独有的ansible.cfg文件
/etc/ansible/hosts 主机清单
/etc/ansible/roles/ 存放角色的目录
新建一个ansible目录 将两个配置文件拷贝到改文件中
[root@zk1 ~]#mkdir ansible
[root@zk1 ~]# cd ansible
[root@zk1 ansible]#cp /etc/ansible/ansible.cfg ./
[root@zk1 ansible]# cp -a /etc/ansible/hosts ./
修改配置文件使其使用当前文件下的主机清单文件
修改“inventory” 其他不用改,改为下图
修改主机清单
vim hosts
中括号是对远端机器的分组
ping模块
主机清单配置好后,可以测试下ansible与各远程主机之间是否可以正常通信。可以使用ping模块测试
[root@zk1 ansible]# ansible "server1" -m ping # server1 为主机清单中对机器的分组名,-m指定模块名称
绿色代表执行成功
command模块
默认模块,支持简单的linux命令,不支持管道、重定向等,不建议使用