ansible-playbook执行脚本,并输出到控制台
- name: Deploy nginx logrotate.sh and print the result
hosts: all
become: yes # 如果需要以root权限执行命令,则需要这一行
tasks:
- name: Deploy logrotate.sh
script: /home/xxx/nginxLograte/deploy_nginxlograte.sh
register: result # 将命令的输出结果注册到变量result中
- name: Print stdout result
debug:
msg: "{{ result.stdout_lines }}"
when: result.stdout is defined and result.stdout | length > 0 # 当有标准输出时执行
- name: Print stderr result
debug:
msg: "{{ result.stderr_lines | default([]) }}" # 使用default过滤器
when: result.stderr is defined and result.stderr | length > 0 # 当有标准错误输出时执行
标签:name,stdout,ansible,playbook,stderr,result
From: https://www.cnblogs.com/PythonOrg/p/18325270