Ansible
一、安装和配置
前提: 最少两个节点,一个server 多个client,其他主机实现免密登录,安装EPEL源)
Pip专门用来安装用Python工具,版本新,yum安装的版本稍旧
①安装Ansible(同时也安装上sshd,没有C/S模式,所以没必要多端都装)
![]()
②配置Ansible
![]()
③开启关闭对未连接的主机ssh密钥检测(都可)

④编写Ansible主机管理文件(可cp成.bak 好习惯)
![]()

⑤验证设定(all,也可指定ip验证)

二、基本用法
1. 查看模块( ansible [目标主机] [选项] -m [模块] -a [参数] )

这么多模块
![]()
查找指定模块

2. 测试与目标主机连通性
(绿色:执行成功对远程主机没有更改
黄色:执行成功对远程主机有更改 红色:执行失败)

3. 使用ssh密码(-k)查看目标主机的uptime

4. 为测试将 一、4改一个主机


5. 测试
①Command模块:在server发个广播信息测试

其他客户端能收到


②shell模块:多端远程写文件(用command不行 ↓↓↓)

![]()
![]()
③script模块:远程执行脚本
![]()


安装成功

④yum模块(上面测试可直接用这个模块 ↓立即安装)

三、playbook
1.用playbook远程创建文件
①编辑剧本
![]()

②执行剧本

③测试
![]()
2.安装启动httpd服务器
①编辑剧本(.yml)

②执行剧本

③测试

3.使用tag标签
①创建 tags 标签

②使用tags标签
执行task任务

执行指定task任务

执行跳过指定task

4.使用变量
①编辑

②执行

③测试

5.显示目标主机内容(可直接↓ 也可编写文件)

①编写

②执行

6.使用when判断
①编写

②执行

7. 使用"notify", "handlers"定义任务(注意格式)
①编写

②执行

到此。
本文详细介绍了Ansible的安装、配置以及基本用法,包括如何配置主机管理文件、测试连通性、使用不同模块执行任务。还深入探讨了Playbook的运用,如远程创建文件、安装启动httpd服务器、使用tag标签、变量、when判断以及定义任务。通过实例展示了Ansible在自动化运维中的强大功能。
1589

被折叠的 条评论
为什么被折叠?



