Ansible的安装非常简单,它只依赖Python(建议2.6以上)环境和ssh,而Linux系统这些都默认有了,Ansible的安装源被收录在了EPEL源中,所以需要先安装EPEL源
yum –y install epel-release
然后直接安装Ansible即可
yum –y install ansible
验证安装是否成功
ansible --version
环境准备
服务器系统 | Centos6.8 |
---|---|
内存 | 1G |
CPU | 2核 |
IP地址 | 10.0.0.21 |
服务器系统 | Centos6.8 |
---|---|
内存 | 1G |
CPU | 2核 |
IP地址 | 10.0.0.22 |
服务器系统 | Centos6.8 |
---|---|
内存 | 1G |
CPU | 2核 |
IP地址 | 10.0.0.23 |
在21主机上操作,我用21机器做Ansible管理主机
# 安装ansible服务
yum -y install ansible
# 配置ssh公钥登录
ssh-keygen -t rsa
ls -a
cd .ssh/
ssh-copy-id root@10.0.0.22
ssh-copy-id root@10.0.0.23
# 退出登录的第二台或第三台机器
exit
# 编辑ansible服务配置文件,添加ansible管理的主机组
vim /etc/ansible/hosts
# 测试Ansible管理主机与22、23两台主机能否正常通信
ansible webservers -m ping
# 将22、23两台主机的防火墙状态设置为关闭
ansible webservers -m service -a 'name=iptables state=stopped enabled=no'
# 将22、23两台主机安装ftp服务
ansible webservers -m yum -a 'name=vsftpd state=latest'
# 将两台主机开启ftp服务
ansible webservers -m service -a 'name=vsftpd state=started enabled=yes'
测试访问页面
# 查看22、23两台主机的21端口
ansible webservers -a 'netstat -tnl | grep 21'
ansible webservers -m shell -a 'netstat -tnl | grep 21'