Create a playbook called balance.yml as follows: * The playbook contains a play that runs on hosts in balancers host group and uses the balancer role. --> This role configures a service to loadbalance webserver requests between hosts in the webservers host group.curl --> When implemented, browsing to hosts in the balancers host group (for example http://node5.example.com) should produce the following output: Welcome to node3.example.com on 192.168.10.z --> Reloading the browser should return output from the alternate web server: Welcome to node4.example.com on 192.168.10.a * The playbook contains a play that runs on hosts in webservers host group and uses the phphello role. --> When implemented, browsing to hosts in the webservers host group with the URL / hello.php should produce the following output: Hello PHP World from FQDN --> where FQDN is the fully qualified domain name of the host. For example, browsing to http://node3.example.com/hello.php, should produce the following output: Hello PHP World from node3.example.com * Similarly, browsing to http://node4.example.com/hello.php, should produce the following output: Hello PHP World from node4.example.com
正解:
Solution as: # pwd /home/admin/ansible/ # vim balancer.yml --- - name: Including phphello role hosts: webservers roles: - ./roles/phphello - name: Including balancer role hosts: balancer roles: - ./roles/balancer :wq! # ansible-playbook balancer.yml --syntax-check # ansible-playbook balancer.yml