ansible--使用register变量

在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

 

posted @ 2020-05-03 00:23  Oops!#  阅读(1124)  评论(0编辑  收藏  举报