在Ansible playbook中,可以使用“set_fact”模块将变量存储到facts中,它可以在后面的play中使用。下面是一个示例:
name: Play 1 hosts: all gather_facts: no vars: myvar: hello
tasks:
name: Task 1 debug: msg: "{{ myvar }}"
name: Task 2 set_fact: myvar2: "{{ myvar }} world"
name: Play 2 hosts: all gather_facts: no
tasks:
在这个例子中,我们在第一个play中定义了一个名为“myvar”的变量,并在Task 2中使用“set_fact”模块将其存储在“myvar2”中。在第二个play中,我们使用“myvar2”变量来输出“hello world”。
这个方法可以确保在playbook中存储和传递变量,以便在有需要的任何地方使用它们。