我正在尝试获取工作程序节点的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'"}
答案 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。
最好的问候