disable GCE inventory source cache

by default, the GCE inventory script caches results on disk for
5 minutes; disable this behavior

see: https://github.com/ansible/ansible-tower/issues/7609
This commit is contained in:
Ryan Petrello 2017-09-21 16:21:29 -04:00 committed by Matthew Jones
parent d24166bd68
commit 94d44e8791

View File

@ -176,6 +176,13 @@ class AnsibleInventoryLoader(object):
def load(self):
base_args = self.get_base_args()
logger.info('Reading Ansible inventory source: %s', self.source)
# by default, the GCE inventory source caches results on disk for
# 5 minutes; disable this behavior
# https://github.com/ansible/tower/blob/cfb633e8a643b0190fa07b6204b339a1d336cbb3/awx/plugins/inventory/gce.py#L115
if self.source.endswith('gce.py'):
base_args += ['--refresh-cache']
data = self.command_to_json(base_args + ['--list'])
# TODO: remove after we run custom scripts through ansible-inventory