Ansible - 在远程主机模板中使用来自本地主机的事实

时间:2017-07-03 12:08:29

标签: ansible ansible-facts

我有一个包含localhost角色和远程主机角色的playbook。

在其中一个localhost角色中,我设置了一个名为git_tag的事实。

我想在远程主机的模板中使用这个事实。

我试过了:

- name: Read Version
  set_fact:
    git_tag: "{{ package_json.stdout | from_json | json_query('version')}}"
  delegate_to: "test-server"

但是,当Ansible达到读取具有{{ git_tag }}的模板的角色时,它会显示git_tag is undefined

我确定我做错了什么。我该怎么办?

1 个答案:

答案 0 :(得分:7)

您应该使用hostvars magic variable

{{ hostvars['localhost']['git_tag'] }}