作用:
批量系统设置,批量程序部署,批量执行命令等功能
环境要求:python2.6以上版本
安装
yum install epel-release -y
yum install -y ansible
cd /etc/ansible/
vim hosts 按照hosts模板添加自己的主机
例:
[alvin]
172.18.0.2 hostname=alvin1
172.18.0.3 hostname=alvin2
免密设置
ssh-keygen -t rsa
ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.18.0.2
ll /root/.ssh/ #检查
ansible alvin -m command -a "df -h"
Ansible 在执行的时候每个颜色表示:
- 查询命令,执行ansible命令后,没有发生改变,表示绿色
- 执行ansible命令,发生配置改变时,表示黄色
- 执行ansible命令,出现异常表示红色
如果不做免密,需要在hosts文件添加密码的变量
vim /etc/ansible/hosts
[k8s]
20.78.58.187 ansible_ssh_user=azureuser ansible_ssh_pass=**** ansible_sudo_pass=****
[ali]
106.15.177.160 ansible_ssh_user=root ansible_ssh_pass=****
#如果不是22端口,需要单独添加变量ansible_ssh_port
ansible alvin -m command -a "df -h"
ansible alvin -m command -a "df -h" -k #默认是root用户登录-k使用密码连接