在ansible的playbook中task之间的相互传递变量

register.yml

---
- hosts: all
gather_facts: no
tasks:
- name: register vars
shell: hostname
register: info
- name: display vars
debug: msg="{{info.stdout}}"



  • 第一个shell执行完后,使用register获取数据到info里
  • info是一个key value字典
  • debug输出info.stdout的具体内容


- name: judge zwf exists or not
stat:
path: '{{zwf_home}}/osd'
register: zwf_res

- name: zwf is exists
fail:
msg: "zwf directory already exists, please ensure first"
when: zwf_res.stat.exists