diff options
Diffstat (limited to 'src')
| -rwxr-xr-x | src/conf_mode/container.py | 27 | ||||
| -rwxr-xr-x | src/op_mode/container.py | 4 | 
2 files changed, 2 insertions, 29 deletions
diff --git a/src/conf_mode/container.py b/src/conf_mode/container.py index 8d2e1afec..08861053d 100755 --- a/src/conf_mode/container.py +++ b/src/conf_mode/container.py @@ -18,8 +18,8 @@ import os  from ipaddress import ip_address  from ipaddress import ip_network +from time import sleep  from json import dumps as json_write -from json import dump as json_write_file  from vyos.base import Warning  from vyos.config import Config @@ -28,7 +28,6 @@ from vyos.configdict import node_changed  from vyos.util import call  from vyos.util import cmd  from vyos.util import run -from vyos.util import rc_cmd  from vyos.util import write_file  from vyos.template import inc_ip  from vyos.template import is_ipv4 @@ -41,7 +40,6 @@ airbag.enable()  config_containers_registry = '/etc/containers/registries.conf'  config_containers_storage = '/etc/containers/storage.conf' -config_containers_auth = '/etc/containers/auth.json'  systemd_unit_path = '/run/systemd/system'  def _cmd(command): @@ -220,10 +218,6 @@ def verify(container):              if v6_prefix > 1:                  raise ConfigError(f'Only one IPv6 prefix can be defined for network "{network}"!') -    if 'registry' in container: -        for registry, registry_config in container['registry'].items(): -            if ('username' in registry_config) != ('password' in registry_config): -                raise ConfigError(f'Must either not defined username and password, or defined both for registry {registry}')      # A network attached to a container can not be deleted      if {'network_remove', 'name'} <= set(container): @@ -306,12 +300,6 @@ def generate(container):              os.unlink(config_containers_storage)          return None -    # no matter we configure container registry or not, auth file is needed -    if os.path.exists(config_containers_auth): -        os.unlink(config_containers_auth) -    with open(config_containers_auth, "w") as f: -        json_write_file({}, f) -      if 'network' in container:          for network, network_config in container['network'].items():              tmp = { @@ -343,19 +331,6 @@ def generate(container):              write_file(f'/etc/cni/net.d/{network}.conflist', json_write(tmp, indent=2)) -    if 'registry' in container: -        for registry, registry_config in container['registry'].items(): -            if 'disable' in registry_config: -                continue - -            if 'username' in registry_config and 'password' in registry_config: -                login_username = registry_config['username'] -                login_password = registry_config['password'] -                cmd = f'podman login --authfile {config_containers_auth} --username {login_username} --password {login_password} {registry}' -                rc, out = rc_cmd(cmd) -                if rc != 0: -                    raise ConfigError(out) -      render(config_containers_registry, 'container/registries.conf.j2', container)      render(config_containers_storage, 'container/storage.conf.j2', container) diff --git a/src/op_mode/container.py b/src/op_mode/container.py index e7f4b0813..d48766a0c 100755 --- a/src/op_mode/container.py +++ b/src/op_mode/container.py @@ -23,8 +23,6 @@ from vyos.util import cmd  import vyos.opmode -config_containers_auth = '/etc/containers/auth.json' -  def _get_json_data(command: str) -> list:      """      Get container command format JSON @@ -40,7 +38,7 @@ def _get_raw_data(command: str) -> list:  def add_image(name: str):      from vyos.util import rc_cmd -    rc, output = rc_cmd(f'podman image pull --authfile {config_containers_auth} {name}') +    rc, output = rc_cmd(f'podman image pull {name}')      if rc != 0:          raise vyos.opmode.InternalError(output)  | 
