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'
本文详细介绍了如何在CentOS 6.8环境下安装并配置Ansible自动化工具,通过实例演示了使用Ansible进行批量SSH公钥配置、服务状态管理、软件包安装及服务启动等操作,实现了对多台远程服务器的高效管理。
638

被折叠的 条评论
为什么被折叠?



