一:主机模式:对目标主机的一种选择方式
1.以student用户身份并使用student作为密码登录workstations
ssh student@workstation
2.创建projects-host项目文件,并下载ansible配置文件
lab projects-host start
3.在 workstation上更改到/home/student/projects-host工作目录
- cd ~/projects-host/
- pwd
- ls
- cat ansible.cfg
- cat playbook.yml
cat inventory1
cat inventory2
4.使用临时命令,确定db1.example.com服务器是否在inventory1清单文件中
ansible db1.example.com -i inventory1 --list-hosts
使用临时命令,通过主机模式来引用inventory1清单中包含的IP地址
ansible 172.25.252.44 -i inventory1 --list-hosts
5. 通过临时命令,使用all组列出inventory1清单文件中使用受管主机
ansible all -i inventory1 --list-hosts
6. 通过临时命令,使用星号(*)字符列出inventory1清单文件以.example.com结尾的所有主机
ansible '*.example.com' -i inventory1 --list-hosts
7.如前一个命令的输出中所示,*.example.com域中有14个主机,修改上一个临时命令的主机模式,以便忽略*.lab.example.com域中的主机
ansible '*.example.com,!.lab.example.com' -i inventory1 --list-hosts
8. 在不访问inventory1清单文件中的组的情况下,使用临时命令列出以下三个主机
ansible lb1.lab.example.com,s1.lab.example.com,db1.example.com -i inventory1 --list-hosts
9. 在临时命令中使用通配符主机模式,列出以下清单文件中IP地址以172.25.开头的主机:inventory1
ansible '172.25.*' -i inventory1 --list-hosts
10. 在临时命令中使用主机模式,列出inventory1清单文件中以字母“s”开头的所有主机
ansible 's*' -i inventory --list-hosts
11. 在临时命令中使用列表和通配符主机模式,列出inventory1清单文件中prod组中的所有主机、IP地址以172开头的所有主机以及名称中含有lab的主机
ansible 'prod,172*,*lab*' -i inventory1 --list-hosts
12. 使用临时命令,列出同时属于db和london组的所有主机
ansible 'db,&london' -i inventory1 --list-hosts
二:
ansible-playbook -i inventory2 palybook.yml
1.
修改playbook.yml文件中hosts值,以便将london组中的所有服务器都作为目标使用inventory2清单文件执行此playbook
2. 修改playbook.yml文件中hosts值,以便将europe嵌套组中的所有服务器都作为目标使用inventory2清单文件执行此playbook
3.修改playbook.yml文件中hosts值,以便将不属于任何组中的所有服务器都作为目标使用inventory2清单文件执行此playbook
三:清理脚本
lab projects-host finish