Ansible是什么?
关于Ansible
Ansible是一种IT自动化工具。它可以帮助我们批量配置系统,部署软件以及协调更高级的IT任务,例如连续部署或零停机滚动更新。
Ansible的主要目标是让工作变得简单和易操作,它同时也非常关注安全性和可靠性,传输过程是基于openssh来实现的,保证了传输的数据的安全性!大大降低安全风险!
一、ansible安装
1. 安装源
yum search ansible
yum -y install centos-release-ansible29
2. 安装ansible
yum -y install ansible
3. 添加主机到清单
vim /etc/ansible/hosts
[webservers]
192.168.189.172
192.168.189.173
4. 配置免密
ssh-keygen
ssh-copy-id root@192.168.189.172
ssh-copy-id root@192.168.189.173
5. 测试被管理主机是否可达
ansible webservers -m ping
二、结合httpd实例
# 批量安装httpd
ansible webservers -m yum -a 'name=httpd state=latest'
# 批量启动所有主机的httpd
ansible webservers -m systemd -a 'name=httpd state=started enabled=yes'
#关闭防火墙
ansible webservers -m systemd -a 'name=firewalld state=stopped'
# 查看被管理节点的80端口是否被监听
ansible webservers -m shell -a 'ss -ntl | grep 80'
# 创建一个httpd的测试页面
ansible webservers -m shell -a 'echo 1807A > /var/www/html/index.html'
测试页面