summaryrefslogtreecommitdiff
path: root/src/conf_mode
diff options
context:
space:
mode:
authorChristian Breunig <christian@breunig.cc>2023-08-31 17:17:02 +0200
committerGitHub <noreply@github.com>2023-08-31 17:17:02 +0200
commit18a6163ed2e0bbbc2924f893e6954a9eba4470b1 (patch)
tree1b3affedf5e4dce24791cab6cf5d2142fddcc48e /src/conf_mode
parentca0cf364f05b391fbe2ebd1e87e2a022d94a2e6d (diff)
parent6dd0499f4cb97dd749f3f9aa5b649039ae7cf6c4 (diff)
downloadvyos-1x-18a6163ed2e0bbbc2924f893e6954a9eba4470b1.tar.gz
vyos-1x-18a6163ed2e0bbbc2924f893e6954a9eba4470b1.zip
Merge pull request #2189 from sever-sever/T5531
T5531: Containers add label option
Diffstat (limited to 'src/conf_mode')
-rwxr-xr-xsrc/conf_mode/container.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/conf_mode/container.py b/src/conf_mode/container.py
index 79b605ffb..46eb10714 100755
--- a/src/conf_mode/container.py
+++ b/src/conf_mode/container.py
@@ -178,6 +178,11 @@ def verify(container):
if 'value' not in cfg:
raise ConfigError(f'Environment variable {var} has no value assigned!')
+ if 'label' in container_config:
+ for var, cfg in container_config['label'].items():
+ if 'value' not in cfg:
+ raise ConfigError(f'Label variable {var} has no value assigned!')
+
if 'volume' in container_config:
for volume, volume_config in container_config['volume'].items():
if 'source' not in volume_config:
@@ -268,6 +273,12 @@ def generate_run_arguments(name, container_config):
for k, v in container_config['environment'].items():
env_opt += f" --env \"{k}={v['value']}\""
+ # Check/set label options "--label foo=bar"
+ env_opt = ''
+ if 'label' in container_config:
+ for k, v in container_config['label'].items():
+ env_opt += f" --label \"{k}={v['value']}\""
+
hostname = ''
if 'host_name' in container_config:
hostname = container_config['host_name']