把运行结果当做变量使用-注册变量

把task的执行结果当作是一个变量的值也是可以的。这个时候就需要用到“注册变量”,将执行结果注册到一个变量中,待后面的action使用:

  1. ---
  2. - hosts: web
  3. tasks:
  4. - shell: ls
  5. register: result
  6. ignore_errors: True
  7. - shell: echo "{{ result.stdout }}"
  8. when: result.rc == 5
  9. - debug: msg="{{ result.stdout }}"

注册变量经常和debug module一起使用,这样可以得到更多的关于执行错误的信息,帮助用户调试。