У меня есть 2 файла releasenumber.txt и application.yml. Я пытаюсь прочитать эти 2 файла и пытаюсь вызвать динамически с помощью модуля slurp. Использование кода ниже
-bash-4.2$ cat /home/releasenumber.txt
Release_1_x
Release_1_y
-bash-4.2$ cat /tmp/Release_1_x/Ansible/application.yml
SAP1
SAP2
SAP3
-bash-4.2$ cat /tmp/Release_1_y/Ansible/application.yml
TEST1
TEST2
TEST3
Playbook
- name: Find the releasenumber file
slurp:
src: /home/releasenumber.txt
register: slurp_releasenumber
- name: Find application.yml
slurp:
src: /tmp/{{ item }}/Ansible/application.yml
register: slurp_frnames
with_items: "{{ (slurp_releasenumber['content']|b64decode).splitlines() }}"
- name: Display
debug:
msg:
- "Test {{ item.0 }} & {{ item.1 }}"
with_nested:
- "{{ (slurp_releasenumber['content']|b64decode).splitlines() }}"
- "{{ (slurp_frnames['content']|b64decode).splitlines() }}"
Итерация внутри папки не выполняется с ошибкой ниже
TASK [upload : Find the releasenumber file] ***************************************************
Thursday 23 April 2020 07:24:55 +0000 (0:00:00.107) 0:00:04.510 ********
ok: [server]
TASK [upload : Find the applicatons.yml ] *****************************************
Thursday 23 April 2020 07:24:55 +0000 (0:00:00.444) 0:00:04.955 ********
changed: [server] => (item=Release_1_x)
changed: [server] => (item=Release_1_y)
TASK [upload : Display] ************************************************************************************
Thursday 23 April 2020 07:24:56 +0000 (0:00:00.483) 0:00:05.438 ********
**fatal: [server]: FAILED! => {"msg": "'dict object' has no attribute 'content'"**}
to retry, use: --limit @/tmp/testd/site.retry