Commit Graph

7 Commits

Author SHA1 Message Date
James E. Blair 9e22cfdb0f Remove shebang from all python ansible modules
This commit in Ansible:
9142be2f6c

now allows Python modules to specify their interpreter with the shebang.
We expect our roles to use the discovered python interpreter on remote
nodes, and on the executor, we need them to use the virtualenv.  Removing
the specific shebang accomplishes this under Ansible 6, and has no effect
under older versions of Ansible.

Without this, for example, the log upload roles would not have access to
their cloud libraries.

Also update our ansible/cli check in our module files.  Many of our modules
can be run from the command line for ease of testing, but the check that we
perform to determine if the module is being invoked from the command line
or Ansible fails on Ansible 5.  Update it to a check that should work in
all 4 versions of Ansible that Zuul uses.

Change-Id: I4e6e85156459cca032e6c3e1d8a9284be919ccca
2022-09-15 13:48:10 -07:00
Ian Wienand 184152f07e write-inventory: add per-host variables
This allows us to write out host-specific variables into the inventory
from external jobs.

Change-Id: I0c3d08f6446174cb38d5eebaeae1db9dceb956b2
2020-07-08 17:20:21 +10:00
James E. Blair 41d4d6c41d Allow mapping additional hostvars in write-inventory
In OpenDev, we use an inventory file with the public v4 and v6
addresses listed as hostvars.  We would like to use that feature in
testing as well.  In order to do that, we need to mutate the inventory
so that the public_ipv4 address supplied by nodepool is mapped to
the public_v4 address in the inventory.  This additional option allows
the user to configure such mappings.

Change-Id: I48f03cacdf4531c42d33f6e807845d5c2a1da1d5
2020-05-18 12:34:34 -07:00
Ian Wienand ab0508600a write-inventory: Add groups to created inventory
Add the groups from the "groups" ansible variable to the "children" of
the created inventory.

Change-Id: I6c797ff939f8198d5c0928558df8ed04bec14efd
2018-08-28 19:54:21 +10:00
James E. Blair 2cb237acef write-inventory: add ansible_python_interpreter variable
This is also a variable which may be important to copy over to
a new inventory in order for ansible to function correctly.

Change-Id: I7f4f1b2c631a4a02c258c9f518cd19511fa118da
2018-08-27 16:29:54 -07:00
James E. Blair b160804ecd write-inventory: fix typo in README
Change-Id: I2972df27974a6c2e65572572a63b9e87f5ce4fd3
2018-08-24 07:48:13 -07:00
James E. Blair fe358166db Add write-inventory role
Change-Id: Ife274ddcf78398eef730951635ca0a2a78096871
2018-08-23 15:39:18 -07:00