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角色

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

file