概述
对于打印变量,整体的返回结果如下图所示:
主要介绍如下功能:
- cmd 执行的命令
- rc 返回状态
- stdout_lines 0时返回的格式化输出
- stderr_lines 非0时返回的格式化输出
实践
ansible
- name: 测试
gather_facts: false
hosts:
- master
tasks:
- name: 输出命令执行结果
shell: |
ETCDCTL_API=3 /usr/local/bin/etcdctl --write-out=table \
--cert=/etc/etcd/ssl/etcd.pem --key=/etc/etcd/ssl/etcd-key.pem --cacert=/etc/etcd/ssl/ca.pem \
--endpoints=https://10.xx.xx.142:2379,https://10.xx.xx.143:2379,https://10.xx.xx.144:2379 endpoint status
register: out
- name: 输出结果执行的命令
debug:
var: out.cmd
- name: 输出结果执行返回的状态
debug:
var: out.rc
- name: 输出结果执行返回正确结果
debug:
var: out.stdout_lines
when: out.rc == 0
- name: 输出结果执行返回错误结果
debug:
var: out.stderr_lines
when: out.rc != 0
执行结果
下面是对各种比较重要的信息的打印,在实际的应用中,需要我们打印这些信息,来判断程序执行是否正常及及时验证执行结果。
结束
ansible中关于命令执行结果详解至此结束。