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"

在这里插入图片描述

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