使用變數

  1. 腳本 deploy1.yml,在 dev 群組主機安裝套件,套件名稱為變數 item。
    [deyu1@kvm19 ansible]$ vim deploy1.yml
    [deyu1@kvm19 ansible]$ cat deploy1.yml 
    ---
    - hosts: dev
      tasks:
      - name: install package
        yum: pkg={{item}} state=latest
    
  2. 命令列使用 ansible-playbook 執行 deploy1.xml 腳本時,使用 –extra-vars 提供變數 "item=php",成功安裝 php 套件。
    [deyu1@kvm19 ansible]$ ansible-playbook deploy1.yml --extra-vars "item=php"
     
    PLAY [dev] *********************************************************************
    
    TASK [Gathering Facts] *********************************************************
    ok: [kvm11]
    
    TASK [install package] *********************************************************
    changed: [kvm11]
    
    PLAY RECAP *********************************************************************
    kvm11 : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
    
  3. 使用 ad-hoc 命令安裝 dev 的 php 套件,回傳 "changed": false, 表示 php 套件已經安裝,沒有做任何改變。
    [deyu1@kvm19 ansible]$ ansible dev -m yum -a "name=php state=present"
    kvm11.deyu.wang | SUCCESS => {
        "ansible_facts": {
            "discovered_interpreter_python": "/usr/libexec/platform-python"
        },
        "changed": false,
        "msg": "Nothing to do",
        "rc": 0,
        "results": []
    }