1
我试图代码,其中一个远程进程的PID被登记为变量a剧本,然后我针对PID执行其它壳命令:使用可变登记在剧本
- name: capture remote pid
hosts: web.servers
tasks:
- name: capture PID
shell: ps ax | grep eap | cut -d " " -f1
register: pid
- name: print PID information
shell: ps -ef | grep {{ pid.stdout }}
从这个简单的剧本
所以我期望打印从远程PID的进程信息,但什么都没有印:
PLAY RECAP *********************************************************************
192.3.9.155 : ok=3 changed=2 unreachable=0 failed=0
任何想法有什么不对呢?
感谢您的详细回复。请注意,我必须将最后一行更改为“debug:var = second_pid”,否则会引发语法错误。现在它按我的预期工作。谢谢! – Carla
对不起,我看不到最后一行的语法错误,我的Ansible也没有。你的语法也是正确的,但没有理由在YAML-one上失败。 – techraf