Use towervars to enable turning on remote tracking vars on Tower src

* This allows the local Tower to track enabled state and unique
  instance id for each host imported from the remote Tower
This commit is contained in:
Matthew Jones
2017-10-26 11:11:48 -04:00
parent 71e132ce0f
commit d282966aa1
3 changed files with 9 additions and 4 deletions

View File

@@ -80,7 +80,7 @@ def parse_configuration():
def read_tower_inventory(tower_host, tower_user, tower_pass, inventory, ignore_ssl=False):
if not re.match('(?:http|https)://', tower_host):
tower_host = "https://{}".format(tower_host)
inventory_url = urljoin(tower_host, "/api/v2/inventories/{}/script/?hostvars=1".format(inventory))
inventory_url = urljoin(tower_host, "/api/v2/inventories/{}/script/?hostvars=1&towervars=1".format(inventory))
try:
response = requests.get(inventory_url,
auth=HTTPBasicAuth(tower_user, tower_pass),