Ansible使用local_action或delegate_to时触发空序列错误的排查求助
Ansible使用local_action或delegate_to时触发空序列错误的排查求助
我已经用Ansible编写和运行playbook好几年了,最近碰到一个完全摸不着头绪的新问题。
当我针对远程机器运行playbook时,收集facts和执行常规任务都一切正常,但只要尝试使用delegate_to或者local_action,就会触发下面这个错误:
fatal: [test.local -> localhost]: FAILED! => msg: No first item, sequence was empty.. No first item, sequence was empty.. No first item, sequence was empty.. No first item, sequence was empty.
我试过好几种小调整——比如切换用delegate_to代替local_action、去掉register语句等等,但每次都会弹出同样的错误。我完全搞不清这里提到的“item”和空序列到底指什么……会不会是inventory配置的问题?哪怕加上-vvvv参数开启最详细的日志,错误信息里也没有更多有用的细节。
我用到的代码片段如下:
- name: test local action local_action: ansible.builtin.command uptime register: test - name: debug debug: msg: "{{ test.stdout }}"
有没有大佬能给点线索,告诉我该怎么排查和解决这个问题?
备注:内容来源于stack exchange,提问作者Bertrand Cebador
相关产品推荐
相关产品推荐

