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.
-- hosts: all
+- hosts: ubuntu-xenial
roles:
- fetch-javascript-output
- version-from-git
- 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'] }}"
