首页 > 其他 > 详细

ansible的循环二

时间:2020-09-07 14:44:13      阅读:77      评论:0      收藏:0      [点我收藏+]
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的循环二

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!