我正在通过ansible执行python脚本。我在python中有一些打印,但似乎没有显示在Ansible输出中。我在Ansible的输出中看到以下内容。
{“更改”:true,“ rc”:0,“ stderr”:“”,“ stdout”:“”,“ stdout_lines”:[]}
我已经尝试了以下方法来显示照片。
tasks:
- name: Run script on remote host
script: python_script.py
register: output
- debug: var=output.stdout_lines
但是请注意,没有显示任何打印品。
ok: [remoteHostName] => {
"output.stdout_lines": []
我是Ansible的新手。任何参考或指导都可以帮助我从python脚本打印日志。
答案 0 :(得分:1)
您的Ansible代码很好。见下文。您应该检查脚本python_script.py的输出。
tasks:
- script: python_script.py
register: output
- debug: var=output.stdout_lines
> cat python_script.py
#!/usr/bin/python
print("Hello World!")
> ansible-playbook test-10.yml
[...]
TASK [debug] ******************************************
ok: [localhost] => {
"output.stdout_lines": [
"Hello World!"
]
}