失败! => {“ msg”:“'字典对象'没有属性'stdout'”}

时间:2019-07-10 17:10:39

标签: ansible

我正在尝试获取工作程序节点的IP地址和主机名,并将其写入master / root / hosts文件中。出现错误,失败! => {“ msg”:“'字典对象'没有属性'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 :(得分:0)

我认为问题出在

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

我认为它缺少

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

因为当您位于不会成为worker的节点上时,opt_gluster不会因为跳过而没有stdout。

最好的问候

相关问题