ansible模块set_fact

随声附和 提交于 2020-09-29 13:02:58

set_fact 定义变量可以在同一主机组中play相互引用,但是vars定义的变量,只能在单独的play使用

示例:
[root@jack7-1 work]# cat set_fact.yml


  • hosts: PA
    remote_user: root
    vars: ================>如果在下个play中引用会报错
    var2: "I a test var for vars"
    tasks:



    • set_fact: ================>可以在同组中多个play引用
      var1: "I a test var for set_fact"
    • debug:
      msg: "{{var1}}++++{{var2}}"
    • name: shell return
      shell: "hostname"
      register: shell ================>注册shell输出结果为变量

    • set_fact:
      var3: "{{shell.end}}" ==========>引用shell的输出结果的end赋值给变量
    • debug:
      msg: "{{var3}}"
  • hosts: PA
    remote_user: root
    tasks:
    • debug:
      msg: "{{var1}}-----{{var3}}" =======>可以在这个play中调用set_fact定义的变量


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!