diff options
Diffstat (limited to 'roles/lib_openshift/src')
| -rw-r--r-- | roles/lib_openshift/src/ansible/oc_atomic_container.py | 8 | 
1 files changed, 6 insertions, 2 deletions
| diff --git a/roles/lib_openshift/src/ansible/oc_atomic_container.py b/roles/lib_openshift/src/ansible/oc_atomic_container.py index 20d75cb63..1a5ab6869 100644 --- a/roles/lib_openshift/src/ansible/oc_atomic_container.py +++ b/roles/lib_openshift/src/ansible/oc_atomic_container.py @@ -9,7 +9,9 @@ from ansible.module_utils.basic import AnsibleModule  def _install(module, container, image, values_list):      ''' install a container using atomic CLI.  values_list is the list of --set arguments.      container is the name given to the container.  image is the image to use for the installation. ''' -    args = ['atomic', 'install', "--system", '--name=%s' % container] + values_list + [image] +    # NOTE: system-package=no is hardcoded. This should be changed to an option in the future. +    args = ['atomic', 'install', '--system', '--system-package=no', +            '--name=%s' % container] + values_list + [image]      rc, out, err = module.run_command(args, check_rc=False)      if rc != 0:          return rc, out, err, False @@ -93,7 +95,9 @@ def core(module):          module.fail_json(rc=rc, msg=err)          return -    containers = json.loads(out) +    # NOTE: "or '[]' is a workaround until atomic containers list --json +    # provides an empty list when no containers are present. +    containers = json.loads(out or '[]')      present = len(containers) > 0      old_image = containers[0]["image_name"] if present else None | 
