变量的另一个用途是将一条命令的运行结果保存到变量中,供后面的playbook使用;
[root@node110 yml]# cat register_vars.yml
- hosts: 192.168.198.120
tasks:
- shell:/bin/echo 10
register:echo_result
ignore_errors: True
- shell:/bin/pwd >>/tmp/pwd
when:echo_result.rc == 0
当/bin/echo10执行成功,返回值为0时,执行/bin/pwd >> /tmp/pwd
客户端:
[root@node120 tmp]# pwd
/tmp
[root@node120 tmp]# cat pwd
/root