使用 phpinfo 角色

  1. 再編輯 roles.yml,新增任務 hello php,在 webservers 群組主機使用角色 phpinfo。
    [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
    
  2. ansible-playbook 執行 roles.yml 腳本。
    [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
    
  3. curl 連線 kvm13 的 hello.php,回應 "Hello PHP World from kvm13.deyu.wang" 及 php 訊息。
    [deyu1@kvm19 ansible]$ curl -s http://kvm13/hello.php
    <?php echo 'Hello PHP World from kvm13.deyu.wang'; ?> 
    <p>
    <?php phpinfo(); ?>
    
  4. curl 連線 kvm14 的 hello.php,查看回應訊息。
    [deyu1@kvm19 ansible]$ curl -s http://kvm14/hello.php
    <?php echo 'Hello PHP World from kvm14.deyu.wang'; ?> 
    <p>
    <?php phpinfo(); ?>