Ansible

2024-06-13

Ansible

[TOC]

Ansible

一、Ansible配置文件

1608102577440

二、Ansible基本使用

步骤:

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

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

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

1
2
ansible all -m ping  ##给所有主机发送ping命令
ansible "192.168.73.10:192.168.72.100" -m ping

Ansible命令基本格式

1608047039283

Ansible命令执行过程

1608046985839

ansible-vault加密解密yml文件

1608102416116

三、Ansible的模块

1、command 和 shell

command模块和shell模块功能类似,但shell模块的功能更强大

2、script模块——运行shell脚本

1608103698588

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

1608105496484

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

1608105781812

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

1608105808276

6、unarchive模块——解压缩

1608107373605

7、archive模块——压缩

1608107646654

8、Corn模块——定时任务

1608109088845

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

1608109342339

10、service模块——管理服务

1608109506904

11、User模块——管理用户

1608109735859

12、Lineinfile模块——替换

1608109861003

13、Replace——替换

1608110108506

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

1608110284106

四、Playbook

1、命令格式

1608117459017

2、Handler和notify指令

notify类似于监控,添加监控项,当监控项发生变化时,通知handler进行操作

1608129651449

1608129988873

3、Tags指令

1608130082083

4、变量

1608130237432

1608131060561

1608131427937

1608131845901

五、Template模板

1608132532240

1608132608111

1608132627101

1608132644254

template功能及用法

1608132758383

1608135222470

1608135304119

六、迭代器——with_item

1608188186895

1608188478619

七、Role——角色

1608188839687

1608189387811

1608189813589

1608189938075

1608190051388

1608190164300

1608190180443

1608190246933