Ansible 自动化运维
目录
- Ansible
- 一、Ansible配置文件
- 二、Ansible基本使用
- Ansible命令基本格式
- Ansible命令执行过程
- ansible-vault加密解密yml文件
- 三、Ansible的模块
- 1、command 和 shell
- 2、script模块——运行shell脚本
- 3、Copy模块——复制文件到远程主机
- 4、Fetch模块——从主机提取文件到主控端
- 5、File模块——设置文件属性
- 6、unarchive模块——解压缩
- 7、archive模块——压缩
- 8、Corn模块——定时任务
- 9、yum模块——软件包管理
- 10、service模块——管理服务
- 11、User模块——管理用户
- 12、Lineinfile模块——替换
- 13、Replace——替换
- 14、Setup模块——收集主机信息
- 四、Playbook
- 1、命令格式
- 2、Handler和notify指令
- 3、Tags指令
- 4、变量
- 五、Template模板
- template功能及用法
- 六、迭代器——with_item
- 七、Role——角色
Ansible
一、Ansible配置文件

二、Ansible基本使用
步骤:
1、在配置文件中增加需要管理的主机并进行分组;
2、发送ssh密钥至所有主机
命令示例(支持正则表达式):
ansible all -m ping ##给所有主机发送ping命令
ansible "192.168.73.10:192.168.72.100" -m ping
Ansible命令基本格式

Ansible命令执行过程

ansible-vault加密解密yml文件

三、Ansible的模块
1、command 和 shell
command模块和shell模块功能类似,但shell模块的功能更强大
2、script模块——运行shell脚本

3、Copy模块——复制文件到远程主机

4、Fetch模块——从主机提取文件到主控端

5、File模块——设置文件属性

6、unarchive模块——解压缩

7、archive模块——压缩

8、Corn模块——定时任务

9、yum模块——软件包管理

10、service模块——管理服务

11、User模块——管理用户

12、Lineinfile模块——替换

13、Replace——替换

14、Setup模块——收集主机信息

四、Playbook
1、命令格式

2、Handler和notify指令
notify类似于监控,添加监控项,当监控项发生变化时,通知handler进行操作


3、Tags指令

4、变量




五、Template模板




template功能及用法



六、迭代器——with_item


七、Role——角色







