[deyu1@kvm19 ansible]$ cat roles.yml --- - name: install httpd hosts: webservers roles: - apache - name: use balancer hosts: balancers roles: - balancer - name: hello php hosts: webservers roles: - phpinfo
[deyu1@kvm19 ansible]$ ansible-playbook roles.yml PLAY [install httpd] *********************************************************** TASK [Gathering Facts] ********************************************************* ok: [kvm14] ok: [kvm13] TASK [apache : install the latest version of Apache] *************************** ok: [kvm14] ok: [kvm13] TASK [apache : Start service httpd] ******************************************** ok: [kvm14] ok: [kvm13] TASK [apache : firewalld] ****************************************************** ok: [kvm14] ok: [kvm13] TASK [apache : Template a file] ************************************************ ok: [kvm14] ok: [kvm13] PLAY [use balancer] ************************************************************ TASK [Gathering Facts] ********************************************************* ok: [kvm15] TASK [balancer : Download and install haproxy] ********************************* ok: [kvm15] TASK [balancer : Configure the haproxy cnf file with hosts] ******************** ok: [kvm15] TASK [balancer : Start the haproxy service] ************************************ ok: [kvm15] PLAY [hello php] *************************************************************** TASK [Gathering Facts] ********************************************************* ok: [kvm13] ok: [kvm14] TASK [phpinfo : generate php info page] **************************************** changed: [kvm13] changed: [kvm14] PLAY RECAP ********************************************************************* kvm13 : ok=7 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 kvm14 : ok=7 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 kvm15 : ok=4 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
[deyu1@kvm19 ansible]$ curl -s http://kvm13/hello.php <?php echo 'Hello PHP World from kvm13.deyu.wang'; ?> <p> <?php phpinfo(); ?>
[deyu1@kvm19 ansible]$ curl -s http://kvm14/hello.php <?php echo 'Hello PHP World from kvm14.deyu.wang'; ?> <p> <?php phpinfo(); ?>