小编De1*_*e1f的帖子

Ansible 使用“with_items”创建列表

我想通过循环创建一个新列表。我创建了一个这样的任务。安塞布尔2.9.10

- name: "Generate list"
  set_fact:
    dst: "{{dst_list | default([])}} + [ '{{ item[0] }}' ]" 
  with_items:
    - "{{failed_connections}}"
- debug: var=dst


"failed_connections": [
    [
        "1.1.1.1", 
        8888
    ], 
    [
        "1.1.1.1", 
        8080
    ], 
    [
        "2.2.2.2", 
        8888
    ], 
    [
        "2.2.2.2", 
        8080
    ], 
    [
        "2.2.2.2", 
        443
    ]
]
Run Code Online (Sandbox Code Playgroud)

我最终只得到列表中的最后一项。

TASK [access-consul-kv : Generate list] 

*********************************************************************************************
ok: [127.0.0.1] => (item=[u'1.1.1.1', 8888])
ok: [127.0.0.1] => (item=[u'1.1.1.1', 8080])
ok: [127.0.0.1] => (item=[u'2.2.2.2', 8888])
ok: [127.0.0.1] => (item=[u'2.2.2.2', 8080])
ok: [127.0.0.1] => (item=[u'2.2.2.2', 443])

TASK [access-consul-kv : …
Run Code Online (Sandbox Code Playgroud)

ansible

2
推荐指数
1
解决办法
6910
查看次数

标签 统计

ansible ×1