ansible 學習記錄(五) -- playbook 學習

Debug 模塊使用

---

- name: Hello World
  hosts: localhost

  tasks:
    - name: Hello World
      debug:
        msg: "Hello World"
  • ansible control host
[root@master ~]# ansible-playbook /home/ansible-study/playbook/helloworld.yml

在這裏插入圖片描述

  • 增加 verbosity 參數
---

- name: Hello World
  hosts: localhost

  tasks:
    - name: Hello World
      debug:
        msg: "Hello World"
        verbosity: 3
[root@master ~]# ansible-playbook /home/ansible-study/playbook/helloworld.yml

在這裏插入圖片描述

  • 開啓 Debug 模式運行 – -vvv
[root@master ~]# ansible-playbook /home/ansible-study/playbook/helloworld.yml -vvv

在這裏插入圖片描述

playbook 中使用 variables

變量優先級:越排在後面,優先級越高

  • Playbook 編寫
---

- name: Hello World
  hosts: localhost

  vars:
    greetings: "hello from vars"

  tasks:
    - name: Hello World debug
      debug:
        msg: "{{greetings}}"

在這裏插入圖片描述

  • 執行 playbook
[root@master ~]# ansible-playbook /home/ansible-study/variables/helloworld.yml

在這裏插入圖片描述

---

- name: Hello World
  hosts: localhost

  vars:
    greetings: "hello from playbook vars"
    demo:
      a:
        - a: 1
        - b: 2
      b: test
    
  tasks:
    - name: Hello World debug
      debug:
        msg: "{{demo}}"

在這裏插入圖片描述

[root@master ~]# ansible-playbook /home/ansible-study/variables/helloworld.yml

在這裏插入圖片描述

  • 配置文件提取
# vars/helloworld.yml
---

- name: Hello World
  hosts: localhost

  vars:
    greetings: "hello from playbook vars"
   
  vars_files:
    - "./vars_file/demo.yml"
    - "./vars_file/test.yml"
    
  tasks:
    - name: Hello World debug
      debug:
        msg: "{{greetings}}"
# vars/vars_file/demo.yml
greetings: "hello from vars_file -- demo.yml"
# vars/vars_file/test.yml
greetings: "hello from vars_file -- test.yml"

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章