码迷,mamicode.com
首页 > 其他好文 > 详细

ansible的循环二

时间:2020-09-17 17:19:57      阅读:31      评论:0      收藏:0      [点我收藏+]

标签:嵌套   one   ignore   bug   ack   book   ems   remote   列表   

with_items 遍历列表中每个元素,包括嵌套列表

with_list 将嵌套列表作为整体元素遍历

with_together 将多个列表中的子列表元素,一起输出,不成对则null补位

示例:


  • hosts: jack6_1
    remote_user: root
    gather_facts: no
    tasks:
    • debug:
      msg: "{{item}}"
      with_items:
      • [1,2,3]
      • [a,b]
    • debug:
      msg: "{{item}}"
      with_list:
      • [4,5,6]
      • [c,d]
    • debug:
      msg: "{{item}}"
      with_together:
      • [7,8,9]
      • [e,f]

输出结果如下:

[root@jack7-1 work]# ansible-playbook item_list.yml

PLAY [jack6_1] *****

TASK [debug] ***
ok: [jack6_1] => (item=1) => {
"msg": 1
}
ok: [jack6_1] => (item=2) => {
"msg": 2
}
ok: [jack6_1] => (item=3) => {
"msg": 3
}
ok: [jack6_1] => (item=a) => {
"msg": "a"
}
ok: [jack6_1] => (item=b) => {
"msg": "b"
}

TASK [debug] ***
ok: [jack6_1] => (item=[4, 5, 6]) => {
"msg": [
4,
5,
6
]
}
ok: [jack6_1] => (item=[u‘c‘, u‘d‘]) => {
"msg": [
"c",
"d"
]
}

TASK [debug] ***
ok: [jack6_1] => (item=[7, u‘e‘]) => {
"msg": [
7,
"e"
]
}
ok: [jack6_1] => (item=[8, u‘f‘]) => {
"msg": [
8,
"f"
]
}
ok: [jack6_1] => (item=[9, None]) => {
"msg": [
9,
null
]
}

PLAY RECAP *****
jack6_1 : ok=3 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0

ansible的循环二

标签:嵌套   one   ignore   bug   ack   book   ems   remote   列表   

原文地址:https://blog.51cto.com/13434656/2529207

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!