Support setting custom docker registry mirror in cicdansible 14/116314/3
authorBartek Grzybowski <b.grzybowski@partner.samsung.com>
Fri, 11 Dec 2020 12:57:08 +0000 (13:57 +0100)
committerBartek Grzybowski <b.grzybowski@partner.samsung.com>
Wed, 30 Dec 2020 10:13:14 +0000 (10:13 +0000)
This facility allows setting custom docker registry mirror on k8s
hosts in Docker global config.

Change-Id: I01d02bdbabf2bed0b5b55819ae22770dd52de771
Issue-ID: OOM-2650
Signed-off-by: Bartek Grzybowski <b.grzybowski@partner.samsung.com>
tools/cicdansible/ansible.cfg
tools/cicdansible/group_vars/all.yml
tools/cicdansible/roles/configure_instances/templates/daemon.json.j2

index e74dda5..8ffd6ee 100644 (file)
@@ -4,6 +4,7 @@
 stdout_callback=debug
 #Default verbosity level, for logging all module outputs.
 verbosity=1
+jinja2_extensions = jinja2.ext.do
 
 [inventory]
 #Fail when inventory parsing fails.
index 3165e37..e4265b1 100644 (file)
@@ -42,6 +42,8 @@ router_addr: "10.1.0.1"
 external_subnet_cidr: ""
 #Address of cicd docker registry.
 cicd_docker_registry: ""
+#Address of custom docker registry mirror
+docker_registry_mirror: ""
 #Number of nodes to deploy.
 num_nodes: "3"
 #Stack name to deploy on heat.
index 1c3ca9b..01e5e51 100644 (file)
@@ -1,3 +1,19 @@
+{% set insecure_registries = [] %}
+{% for registry in [cicd_docker_registry, docker_registry_mirror] %}
+{% if registry|length > 0 %}
+{% do insecure_registries.append(registry) %}
+{% endif %}
+{% endfor %}
 {
-"insecure-registries": ["{{ cicd_docker_registry }}"]
+"insecure-registries": [
+{%- for registry in insecure_registries %}
+"{{ registry }}"{% if not loop.last %}, {% else %}]{% endif %}
+{% endfor %}
+{% if docker_registry_mirror|length > 0 %}
+,
+"registry-mirrors": ["http://{{ docker_registry_mirror }}"]
 }
+{% else %}
+
+}
+{% endif %}