无法显示python脚本打印

时间:2019-01-04 04:36:14

标签: python ansible

我正在通过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脚本打印日志。

1 个答案:

答案 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!"
    ]
}