目录
1、案例一:ansible使用ssh连接受管主机,一般不建议用管理用户,要求通过普通用户client进行链接
一、配置主机清单
下表列出了有关四个受管主机的信息。您将根据主机的用途、所在的城市以及它所属的部署环境,将每个主机分配给多个组以进行管理。此外,美国城市组(罗利和山景城)必须设为组***\*us\****的子项(children),这样美国的主机就可以作为一 个组进行管理。
| 主机名称 | 用途 | 位置 | 运行环境 |
| ------------------------ | --------- | ------------------ | --------------- |
|servera.lab.example.com| Web服务器 | 罗利raleigh | 开发development |
|serverb.lab.example.com| Web服务器 | 罗利 | 测试testing |
|serverc.lab.example.com| Web服务器 | 山景城mountainview | 生产production |
|serverd.lab.example.com| Web服务器 | 伦敦london | 生产 |
1、首先查看定义的配置路径
2、在该路径下配置定义文件
[root@workstation ~]# vim /etc/ansible/ansble.cfg
3、配置管理主机的清单文件
[root@workstation ~]# vim /home/inventory
保存退出。
4、查看所有主机组名单
[root@workstation ~]# ansible-inventory --graph
二、实现ansible配置的四个案例
1、案例一:ansible使用ssh连接受管主机,一般不建议用管理用户,要求通过普通用户client进行链接
1.1、配置ansible.cfg文件
[root@workstation ~]# vim /ansible.cfg
保存退出。
1.2、比对要求,查看结果。
2、案例二:关闭主机SSH秘钥验证
2.1、配置ansible.cfg文件
2.2、查看结果
[root@workstation ~]# ansible servera -a 'whoami'
servera | CHANGED | rc=0 >>
client
3、案例三:远程用户sudo提权
3.1、在受控主机上配置
[root@servera ~]# vim /etc/sudoers
3.2、在主服务器上配置ansible.cfg文件
3.3、查看结果
[root@workstation ~]# ansible servera -a ‘sudo useradd h1’
servera | CHANGED | rc=0 >>
4、案例四:特权升级
在受管主机中通过sudo提权可在ansible配置中进行优化,开启远程用户在受管主机中执行特权升级。控制主机执行特权命令不需要指定sudo命令。
4.1、配置ansible.cfg文件
4.2、查看结果
[root@workstation ~]# ansible servera -a ‘useradd h1’
servera | CHANGED | rc=0 >>
至此,实验成功完成-。-!