Grab package_ver from remote host

Ansible set_fact sets variables into the hostvars of the host they are
running on. We need to consume the remote hostvar for package_ver in the
context of localhost. So reach in to hostvars.

Set the host to ubuntu-xenial rather than all to be explicit.

Change-Id: I5a5c593cdf80d721a36187e1c552db21f4794b37
This commit is contained in:
Monty Taylor 2017-12-08 16:04:22 -06:00
parent d1dd1091c8
commit b206db4a2e
No known key found for this signature in database
GPG Key ID: 7BAE94BC7141A594
1 changed files with 7 additions and 2 deletions

View File

@ -1,4 +1,4 @@
- hosts: all
- hosts: ubuntu-xenial
roles:
- fetch-javascript-output
- version-from-git
@ -6,4 +6,9 @@
- hosts: localhost
roles:
- upload-npm
# project_ver is set by set_fact in version-from-git, but that runs on
# the remote host, which puts the fact into the hostvars of that host.
# Now that we're running on localhost, we need to reach in to the remote
# hosts vars to get the value.
- role: upload-npm
project_ver: "{{ hostvars['ubuntu-xenial']['project_ver'] }}"