5

我有一本包含本地主机角色和远程主机角色的剧本。

在其中一个 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

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

4

1 回答 1

10

你应该使用一个hostvars神奇的变量

{{ hostvars['localhost']['git_tag'] }}
于 2017-07-03T12:24:46.227 回答