diff options
| author | Gan Huang <ghuang@redhat.com> | 2017-05-05 18:18:41 +0800 | 
|---|---|---|
| committer | Gan Huang <ghuang@redhat.com> | 2017-05-05 22:39:54 +0800 | 
| commit | e360372dcaf78648a329ce16f9d0365eed6636c8 (patch) | |
| tree | 1573e487e707dbaeb4ddeca031376dfb81a3d310 /roles | |
| parent | f7993afb2fec58b7bd13a70d812bf60deb5b1402 (diff) | |
| download | openshift-e360372dcaf78648a329ce16f9d0365eed6636c8.tar.gz openshift-e360372dcaf78648a329ce16f9d0365eed6636c8.tar.bz2 openshift-e360372dcaf78648a329ce16f9d0365eed6636c8.tar.xz openshift-e360372dcaf78648a329ce16f9d0365eed6636c8.zip | |
Fix 1448368, and some other minors issues
Diffstat (limited to 'roles')
| -rw-r--r-- | roles/docker/tasks/main.yml | 9 | ||||
| -rw-r--r-- | roles/docker/tasks/systemcontainer_docker.yml | 22 | ||||
| -rw-r--r-- | roles/docker/templates/daemon.json | 4 | ||||
| -rw-r--r-- | roles/docker/templates/systemcontainercustom.conf.j2 | 6 | ||||
| -rw-r--r-- | roles/openshift_docker_facts/tasks/main.yml | 1 | ||||
| -rwxr-xr-x | roles/openshift_facts/library/openshift_facts.py | 9 | 
6 files changed, 27 insertions, 24 deletions
| diff --git a/roles/docker/tasks/main.yml b/roles/docker/tasks/main.yml index e60dbe2d6..0c2b16acf 100644 --- a/roles/docker/tasks/main.yml +++ b/roles/docker/tasks/main.yml @@ -5,12 +5,13 @@  - include: udev_workaround.yml    when: docker_udev_workaround | default(False) | bool +- set_fact: +    l_use_system_container: "{{ openshift.docker.use_system_container | default(False) }}" +  - name: Use Package Docker if Requested    include: package_docker.yml -  when: openshift.docker.use_system_container is not defined or openshift.docker.use_system_container == False +  when: not l_use_system_container  - name: Use System Container Docker if Requested    include: systemcontainer_docker.yml -  when: -  - openshift.docker.use_system_container is defined -  - openshift.docker.use_system_container is True +  when: l_use_system_container diff --git a/roles/docker/tasks/systemcontainer_docker.yml b/roles/docker/tasks/systemcontainer_docker.yml index 6db95bf12..b0d0632b0 100644 --- a/roles/docker/tasks/systemcontainer_docker.yml +++ b/roles/docker/tasks/systemcontainer_docker.yml @@ -53,29 +53,29 @@      - name: Set to default prepend        set_fact: -        l_docker_image_prepend: "gscrivano/" +        l_docker_image_prepend: "gscrivano"      - name: Use Red Hat Registry for image when distribution is Red Hat        set_fact: -        l_docker_image_prepend: "registry.access.redhat.com/openshift3/" +        l_docker_image_prepend: "registry.access.redhat.com/openshift3"        when: ansible_distribution == 'RedHat'      - name: Use Fedora Registry for image when distribution is Fedora        set_fact: -        l_docker_image_prepend: "registry.fedoraproject.org/" +        l_docker_image_prepend: "registry.fedoraproject.org"        when: ansible_distribution == 'Fedora'      # For https://github.com/openshift/openshift-ansible/pull/4049#discussion_r114478504      - name: Use a testing registry if requested        set_fact: -        l_docker_image_prepend: "{{ openshift.docker.systemcontainer_image_registry_override }}/" +        l_docker_image_prepend: "{{ openshift_docker_systemcontainer_image_registry_override }}"        when: -        - openshift.docker.systemcontainer_image_registry_override is defined -        - openshift.docker.systemcontainer_image_registry_override != "" +        - openshift_docker_systemcontainer_image_registry_override is defined +        - openshift_docker_systemcontainer_image_registry_override != ""      - name: Set the full image name        set_fact: -        l_docker_image: "{{ l_docker_image_prepend }}container-engine-docker:latest" +        l_docker_image: "{{ l_docker_image_prepend }}/{{ openshift.docker.service_name }}:latest"  - name: Pre-pull Container Enginer System Container image    command: "atomic pull --storage ostree {{ l_docker_image }}" @@ -103,11 +103,11 @@  - name: Install Container Enginer System Container    oc_atomic_container: -    name: container-engine-docker -    image: "container-engine-docker" +    name: "{{ openshift.docker.service_name }}" +    image: "{{ l_docker_image }}"      state: latest      values: -      - "system-package no" +      - "system-package=no"  - name: Configure Container Engine Service File    template: @@ -117,7 +117,7 @@  # Configure container-engine using the daemon.json file  - name: Configure Container Engine    template: -    dest: "{{ docker_conf }}/daemon.json" +    dest: "{{ docker_conf_dir }}/daemon.json"      src: daemon.json  # Enable and start the container-engine service diff --git a/roles/docker/templates/daemon.json b/roles/docker/templates/daemon.json index bd085d2be..30a1b30f4 100644 --- a/roles/docker/templates/daemon.json +++ b/roles/docker/templates/daemon.json @@ -34,7 +34,9 @@      "ip-masq": false,      "labels": [],      "live-restore": true, +{% if docker_log_driver is defined  %}      "log-driver": "{{ docker_log_driver }}", +{% endif %}      "log-level": "",      "log-opts": {{ docker_log_options|default({}) }},      "max-concurrent-downloads": 3, @@ -59,6 +61,6 @@      "tlsverify": true,      "userns-remap": "",      "add-registry": {{  docker_additional_registries|default([]) }}, -    "blocked-registries": {{ docker_blocked_registries|defaukt([]) }}, +    "blocked-registries": {{ docker_blocked_registries|default([]) }},      "userland-proxy-path": "/usr/libexec/docker/docker-proxy-current"  } diff --git a/roles/docker/templates/systemcontainercustom.conf.j2 b/roles/docker/templates/systemcontainercustom.conf.j2 index a2cfed8a9..a4fb01d2b 100644 --- a/roles/docker/templates/systemcontainercustom.conf.j2 +++ b/roles/docker/templates/systemcontainercustom.conf.j2 @@ -1,13 +1,13 @@  # {{ ansible_managed }}  [Service] -{%- if docker_http_proxy %} +{%- if "http_proxy" in openshift.common %}  ENVIRONMENT=HTTP_PROXY={{ docker_http_proxy }}  {%- endif -%} -{%- if docker_https_proxy %} +{%- if "https_proxy" in openshift.common %}  ENVIRONMENT=HTTPS_PROXY={{ docker_http_proxy }}  {%- endif -%} -{%- if docker_no_proxy %} +{%- if "no_proxy" in openshift.common %}  ENVIRONMENT=NO_PROXY={{ docker_no_proxy }}  {%- endif %}  {%- if os_firewall_use_firewalld|default(true) %} diff --git a/roles/openshift_docker_facts/tasks/main.yml b/roles/openshift_docker_facts/tasks/main.yml index 049ceffe0..350512452 100644 --- a/roles/openshift_docker_facts/tasks/main.yml +++ b/roles/openshift_docker_facts/tasks/main.yml @@ -16,6 +16,7 @@        disable_push_dockerhub: "{{ openshift_disable_push_dockerhub | default(None) }}"        hosted_registry_insecure: "{{ openshift_docker_hosted_registry_insecure | default(openshift.docker.hosted_registry_insecure | default(False)) }}"        hosted_registry_network: "{{ openshift_docker_hosted_registry_network | default(None) }}" +      use_system_container: "{{ openshift_docker_use_system_container | default(False) }}"  - set_fact:      docker_additional_registries: "{{ openshift.docker.additional_registries diff --git a/roles/openshift_facts/library/openshift_facts.py b/roles/openshift_facts/library/openshift_facts.py index 7720136d1..5ea902e2b 100755 --- a/roles/openshift_facts/library/openshift_facts.py +++ b/roles/openshift_facts/library/openshift_facts.py @@ -59,8 +59,7 @@ def migrate_docker_facts(facts):              'additional_registries',              'insecure_registries',              'blocked_registries', -            'options', -            'use_system_container', +            'options'          ),          'node': (              'log_driver', @@ -1795,9 +1794,9 @@ def set_container_facts_if_unset(facts):      facts['common']['is_atomic'] = os.path.isfile('/run/ostree-booted')      # If openshift_docker_use_system_container is set and is True ....      if 'use_system_container' in list(facts['docker'].keys()): -        if facts['docker']['use_system_container'] is True: -            # ... set the service name to container-engine-docker -            facts['docker']['service_name'] = 'container-engine-docker' +        if facts['docker']['use_system_container']: +            # ... set the service name to container-engine +            facts['docker']['service_name'] = 'container-engine'      if 'is_containerized' not in facts['common']:          facts['common']['is_containerized'] = facts['common']['is_atomic'] | 
