Ansible

2024-06-13

Ansible

[TOC]

Ansible

一、Ansible配置文件

二、Ansible基本使用

步骤:

1、在配置文件中增加需要管理的主机并进行分组;

2、发送ssh密钥至所有主机

命令示例(支持正则表达式):

1
2
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——角色