mirror of
https://github.com/ansible/awx.git
synced 2026-02-26 15:36:04 -03:30
Fail with specific error message if protected image is not available locally
This commit is contained in:
@@ -78,6 +78,16 @@ class AnsibleInventoryLoader(object):
|
|||||||
bargs.extend(['-e', '{0}={1}'.format(key, value)])
|
bargs.extend(['-e', '{0}={1}'.format(key, value)])
|
||||||
ee = get_default_execution_environment()
|
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([ee.image])
|
||||||
|
|
||||||
bargs.extend(['ansible-inventory', '-i', self.source])
|
bargs.extend(['ansible-inventory', '-i', self.source])
|
||||||
|
|||||||
Reference in New Issue
Block a user