Ansible由浅入深 – 循环的使用

我们在使用ansible的时候会经常用到循环的使用,今天我们来分享一下如何在yml文件里面编写循环

示例

单一循环

如果我们需要做一个变量的循环时,我们可以使用with_items来进行循环,将msg输出结果的位置将之前的变量名字修改为“item”,通过with_items来进行变量pangshare的循环。

- name: hello debug
  hosts: ansible-node1
  
  vars:
    pangshare: 
     - test1
     - test2
     - test3

  vars_files :
      - "/root/ansible-code/playbook/vars/vars.yml"  
  tasks: 
   - name: hello debug
     debug:
       msg: "{{ item }}" 
     with_items : "{{ pangshare }}"
Ansible由浅入深 – 循环的使用
with_items输出结果

多变量循环

当我们需要对多个变量进行循环的时候,我们需要用到with_nested来做多变量的循环。同时在msg输出的时候需要明确输出的元素。

- name: hello debug
  hosts: ansible-node1
  
  vars:
    pang: 
     - test1
     - test2
     - test3
    shang:
    - hello1

  vars_files :
      - "/root/ansible-code/playbook/vars/vars.yml"
  
  tasks: 
   - name: hello debug
     debug:
       msg: "{{ item[0] }},{{ item[1] }}" 
     with_nested: 
      - "{{ pang }}"
      - "{{ share }}"
Ansible由浅入深 – 循环的使用
with_nested输出结果

此文章为原创文章,作者:胖哥叨逼叨,如若转载,请与我联系并注明出处:https://www.pangshare.com/2425.htm

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 2020年7月24日 上午10:49
下一篇 2020年8月3日 下午3:34

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注