centos7安装ansible
安装
yum install -y epel-relesae yum install -y ansible # 修改配置文件,添加日志 vi /etc/ansible/ansible.cfg ---------------------------------------------------------------- [defaults] log_path = /var/log/ansible.log # 日志位置 ----------------------------------------------------------------
安装之后配置本机/etc/ansible/hosts,增加要修改的主机ip,端口,用户名密码
192.168.1.101 ansible_port=22 ansible_user=root ansible_ssh_pass=root
生产中一般不会直接用用户密码连接,这里边会只写主机的ip,然后用密钥登录。
ssh-keygen # 跳板机产生公钥私钥 ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.163.129 # 分发公钥 ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.163.130 ansible 192.168.163.130 -m ping # 调模块测试连通性 ansible all -m ping # ping清单里的所有主机
清单分组
vim /etc/ansible/hosts -------------------------------------------------------- [A] 192.168.163.129 [B] 192.168.163.130 -------------------------------------------------------- ansible A -m ping # 对A分组的主机执行操作 absible B -m ping
添加主机之后,就需要对主机进行操作,ansible的命令格式
ansible 主机或主机组 [-m模块名] [-a参数]