set_facts в циклах (with_items) не работает должным образом - PullRequest
0 голосов
/ 22 мая 2018

Я хочу добавить некоторые элементы в список в цикле.Я всегда получаю в результате только последний элемент:

$ ansible-playbook test6.yml 

PLAY [localhost] ***************************************************************************************************************************************************************

TASK [Merge firewall variables] ************************************************************************************************************************************************
ok: [localhost] => (item=a)
ok: [localhost] => (item=b)
ok: [localhost] => (item=c)

TASK [debug] *******************************************************************************************************************************************************************
ok: [localhost] => {
    "msg": [
        1,
        "a",
        "b", 
        "c"
    ]
}

PLAY RECAP *********************************************************************************************************************************************************************
localhost                  : ok=2    changed=0    unreachable=0    failed=0

Но я получаю следующее:

$ ansible-playbook test6.yml 


PLAY [localhost] ***************************************************************************************************************************************************************

TASK [Merge firewall variables] ************************************************************************************************************************************************
ok: [localhost] => (item=a)
ok: [localhost] => (item=b)
ok: [localhost] => (item=c)

TASK [debug] *******************************************************************************************************************************************************************
ok: [localhost] => {
    "msg": [
        1, 
        "c"
    ]
}

PLAY RECAP *********************************************************************************************************************************************************************
localhost                  : ok=2    changed=0    unreachable=0    failed=0   

В старых версиях ansible этот код работал.Можете ли вы помочь мне запустить его в версии 2.5.1?Спасибо, Ларс

1 Ответ

0 голосов
/ 22 мая 2018

это специфическая ошибка 2.5.1, вы можете проверить дополнительную информацию и ссылку на проблему github здесь .

Обновление до ansible 2.5.2 поможет вам избавиться от него, это было решено.

...