Ansible: объект dict "не имеет атрибута", ошибка stdout при использовании модуля slurp - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...