НЕ УДАЛОСЬ! => {"msg": "объект dict не имеет атрибута" stdout ""} - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь получить IP-адрес и имя хоста рабочих узлов и записываю его в файл master / root / hosts. Ошибка при получении, FAILED! => {"msg": "объект dict не имеет атрибута" stdout ""}

- name: set glusterfs device in hostfile
  shell: echo "{{ name }} glusterfs_devices='[ \"/dev/abcd\" ]'"
  register: opt_gluster
  when: type == "worker"

- name: add glusterfs
  lineinfile:
    dest: /root/hosts
    line: "{{item}}"
    insertafter: EOF
  with_items:
       - "{{ opt_gluster.stdout }}"
  when: type == "master"
{"msg": "'dict object' has no attribute 'stdout'"}

1 Ответ

0 голосов
/ 10 июля 2019

Я думаю, что проблема в том, когда устав

- name: add glusterfs
  lineinfile:
    dest: /root/hosts
    line: "{{item}}"
    insertafter: EOF
  with_items:
       - "{{ opt_gluster.stdout }}"
  when: type == "master"

Я думаю, что отсутствует 1004 *

when: type == "master" and opt_gluster.stdout is defined

Потому что, когда вы находитесь на узле, который не будет worker opt_gluster не будет иметь стандартный вывод, потому что он пропускает.

С наилучшими пожеланиями

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...