第一支 playbook

  1. 切換工作目錄到 /home/deyu1/ansible。
    [deyu1@kvm19 ~]$ cd ansible/
    
  2. 在工作目錄建立 playbook.yml,對主機 dev 定義了 2 個任務:
    1. 名為 "test connection" 的任務,呼叫 ansible 內建模組 ping 測試連線,再透過 register 模組把回傳訊息存到變數 message。
    2. 名為 "print debug message" 的任務,呼叫 debug 模組把變數 message 內容輸出到終端機。
    3. 在 Ansible 中要取變數內容,必須在變數外加兩個大括號 {{}}
    [deyu1@kvm19 ansible]$ vim playbook.yml
    [deyu1@kvm19 ansible]$ cat playbook.yml 
    ---
    - hosts: dev
      tasks:
        # task 1
        - name: test connection
          ping:
          register: message
    
        # task 2
        - name: print debug message
          debug:
            msg: "{{ message }}"
    
  3. 使用 ansible-playbook 執行 playbook.xml 腳本,成功連線 kvm11,且印出訊息。
    [deyu1@kvm19 ansible]$ ansible-playbook playbook.yml 
    
    PLAY [dev] *********************************************************************
    
    TASK [Gathering Facts] *********************************************************
    ok: [kvm11]
    
    TASK [test connection] *********************************************************
    ok: [kvm11]
    
    TASK [print debug message] *****************************************************
    ok: [kvm11] => {
        "msg": {
            "changed": false,
            "failed": false,
            "ping": "pong"
        }
    }
    
    PLAY RECAP *********************************************************************
    kvm11 : ok=3 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0