RHCE8 练习题:从Ansible Galaxy使用角色
根据下列要求,创建一个名为 /home/student/ansible/roles.yml 的 playbook :
- playbook 中包含一个play,该play在balancers主机组中的主机上运行,并使用balancer角色
- 此角色配置一项服务,以在webservers主机组中的主机之间做web负载均衡
- balancers主机组中的主机浏览 http://workstation.lab.example.com 会在webservers主机组之间进行切换
- playbook中包含一个play,该play在 webservers主机组中主机上运行并使用phpinfo角色
- 通过URL /hello.php浏览到webservers主机组中的主机将生成以下输出:
- Hello PHP World from FQDN
- 其中FQDN是主机完全限定名称
- 例如:访问 http://serverc.lab.example.com/hello.php会生成以下输出:
- PHP World from serverc.example.com
- phpinfo......
- 通过URL /hello.php浏览到webservers主机组中的主机将生成以下输出:
Answer:
vim /home/student/ansible/roles.yml
---
- name: gater facts
hosts: webservers
- name: use balancer
hosts: balancers
roles:
- balancer
- name: use phpinfo
hosts: webservers
roles:
- phpinfo
ansible-playbook roles.yml
验证
curl workstation #每次访问IP会进行切换,达到负载均衡
curl serverc/hello.php | head 1 # 查看内容,或者通过浏览器查看
firefox serverc.lab.example.com/hello.php