From fa807fc95ae404f9bdd2f0ed80906ea96bc79a46 Mon Sep 17 00:00:00 2001 From: Bartek Grzybowski Date: Fri, 11 Dec 2020 13:57:08 +0100 Subject: Support setting custom docker registry mirror in cicdansible 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 --- tools/cicdansible/ansible.cfg | 1 + tools/cicdansible/group_vars/all.yml | 2 ++ .../roles/configure_instances/templates/daemon.json.j2 | 18 +++++++++++++++++- 3 files changed, 20 insertions(+), 1 deletion(-) (limited to 'tools') diff --git a/tools/cicdansible/ansible.cfg b/tools/cicdansible/ansible.cfg index e74dda58..8ffd6ee2 100644 --- a/tools/cicdansible/ansible.cfg +++ b/tools/cicdansible/ansible.cfg @@ -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. diff --git a/tools/cicdansible/group_vars/all.yml b/tools/cicdansible/group_vars/all.yml index 3165e374..e4265b11 100644 --- a/tools/cicdansible/group_vars/all.yml +++ b/tools/cicdansible/group_vars/all.yml @@ -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. diff --git a/tools/cicdansible/roles/configure_instances/templates/daemon.json.j2 b/tools/cicdansible/roles/configure_instances/templates/daemon.json.j2 index 1c3ca9bb..01e5e512 100644 --- a/tools/cicdansible/roles/configure_instances/templates/daemon.json.j2 +++ b/tools/cicdansible/roles/configure_instances/templates/daemon.json.j2 @@ -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 %} -- cgit 1.2.3-korg