1.什么是ansible
ansible是一款开源自动化平台,是一个配置管理工具,自动化运维工具
2.ansible的优点
1.跨平台支持
2.人类可读自动化: ansible提供linux,Windows,unix和网络设备的无代理支持,适用于物理、虚拟、云和容器环境
3.完美描述应用:playbook
4.轻松管理版本控制:playbook是纯文本,可视作源代码
5.支持动态清单
6.编排可与其他系统轻松集成:puppet、jenkins
7.基础架构即代码
8.减少人为错误
任务、play和playbook设计为具有幂等性,所以在运行playbook时,
如果目标主机处于正确状态,则不会进行任何更改。
3.安装ansible
3.1 在workstation上安装ansible,充当控制节点
dnf install sshpass-1.06-3.el8ae.x86_64.rpm -y
dnf install python3-jinja2-2.10.1-2.el8_0.noarch.rpm -y
dnf install ansible-2.8.0-1.el8ae.noarch.rpm -y
3.2 查看ansible版本信息
ansible --version
3.3.使用setup模块验证python
4. 部署ansible
4.1 构建ansible清单(讲解)
什么是清单? --> 定义了ansible将要管理的一批主机
4.1.1.静态清单
每行一个,填写主机名或ip,如:
www.westos.org
172.25.254.250
还可以定义主机组:
[webservers]
server1.westos.org
server2.westos.org
172.25.0.1
[dbservers]
node1.westos.org
node1.westos.org
‘注意:一台主机可以存在于多个主机组’
4.1.2.定义嵌套组
ansible主机清单可以包含多个主机组构成的组,如:
[webservers]
server1.westos.org
server2.westos.org
172.25.0.1
[dbservers]
node1.westos.org
node1