Fail with specific error message if protected image is not available locally

This commit is contained in:
Alan Rominger 2021-11-01 10:49:06 -04:00
parent 03ed6e9755
commit eeefd19ad3
No known key found for this signature in database
GPG Key ID: C2D7EAAA12B63559

View File

@ -78,6 +78,16 @@ class AnsibleInventoryLoader(object):
bargs.extend(['-e', '{0}={1}'.format(key, value)])
ee = get_default_execution_environment()
if ee.credential:
process = subprocess.run(['podman', 'image', 'exists', ee.image], capture_output=True)
if process.returncode != 0:
logger.warn(
f'The default execution environment (id={ee.id}, name={ee.name}, image={ee.image}) is not available on this node. '
'The image needs to be available locally before using this command, due to registry authentication. '
'To pull this image, either run a job on this node or manually pull the image.'
)
sys.exit(1)
bargs.extend([ee.image])
bargs.extend(['ansible-inventory', '-i', self.source])