Ansible 部署
Ansible 部署
1. 构建Ansible 清单
1.1 定义清单
1.2 使用静态清单指定受管主机
1.3 验证清单
2. 管理Ansible 配置文件
2.1 配置文件优先级
2.2 配置文件的存放位置
2.3 配置文件详解
2.3.1 配置文件分段说明
2.3.2 配置参数说明
2.3.3 配置文件设置
3. Ansible 模块
3.1 Ansible 查看帮助文档
3.2 Ansible 常用模块
3.3 模块使用案例
3.3.1 ping 模块
3.3.2 shell 模块
3.3.3 group 模块
3.3.4 yum 模块
3.3.5 user 模块
1. 构建Ansible 清单
1.1 定义清单
清单定义Ansible将要管理的一批主机。这些主机也可以分配到组中,以进行集中管理。组可以包含子组,主机也可以是多个组的成员。清单还可以设置应用到它所定义的主机和组的变量。
可以通过两种方式定义主机清单。静态主机清单可以通过文本文件定义。动态主机清单可以根据需要使用外部信息提供程序通过脚本或其他程序来生成。
1.2 使用静态清单指定受管主机
静态清单文件是指定Ansible目标受管主机的文本文件。可以使用多种不同的格式编写此文件,包括INI样式或YAML。
在最简单的形式中。INI样式的静态清单文件是受管主机的主机名或IP地址的列表,每行一个:
alpha.example.org
beta.example.org
192.168.1.100
静态主机
```
[root@yibie ~]# cd /etc/ansible/
[root@yibie ansible]# ls
ansible.cfg hosts roles
[root@yibie ansible]# vim ansible.cfg //编辑文件添加新的指定ansible目标受管主机得文本文件
```
[defaults]
# some basic default values...
#inventory = /etc/ansible/hosts #被控端的主机列表文件
inventory = /etc/ansible/inventory
#library = /usr/share/my_modules/ #库文件存放目录
#module_utils = /usr/share/my_module_utils/#模块应用程序路径
#remote_tmp = ~/.ansible/tmp #临时文件远程主机存放目录
#local_tmp = ~/.ansible/tmp #临时文件本地存放目录
#plugin_filters_cfg = /etc/ansible/plugin_filters.yml #插件过滤器
#forks = 5 #默认开启的并发数
#poll_interval = 15 #默认轮询时间间隔(单位秒)
#sudo_user = root #默认sudo用户
#ask_sudo_pass = True #是否需要sudo密码
#ask_pass = True #是否需要密码
#transport = smart #传输方式
#remote_port = 22 #默认远程主机的端口号
```
[root@yibie ansible]# touch inventory
[root@yibie ansible]# ls
ansible.cfg hosts inventory roles
[root@yibie ansible]# vim inventory //编辑文本文件,添加受管主机ip或主机名
[root@yibie ansible]# cat inventory
[webservers]
192.168.102.20
[root