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......

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

Ansible-use-roles-0