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