Skip to content

Commit 98f4b2c

Browse files
committed
Add cifmw_crc_additional_insecure_registries support
Allow content-provider jobs to register additional insecure registries on the CRC node via zuul_return. This patches insecureRegistries in image.config.openshift.io/cluster and configures crio, paralleling the existing cifmw_crc_additional_allowed_registries mechanism. Generated-By: Claude-Code claude-opus-4-6
1 parent 65d309c commit 98f4b2c

2 files changed

Lines changed: 34 additions & 2 deletions

File tree

ci/playbooks/multinode-customizations.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,10 @@
213213

214214
- name: Set insecure registry on crc node
215215
ansible.builtin.include_tasks: tasks/set_crc_insecure_registry.yml
216-
when: content_provider_registry_ip is defined or cifmw_crc_registry_mirror_content is defined
216+
when: >-
217+
content_provider_registry_ip is defined or
218+
cifmw_crc_registry_mirror_content is defined or
219+
cifmw_crc_additional_insecure_registries is defined
217220
218221
- hosts: controller
219222
name: "Tweak Controller"

ci/playbooks/tasks/set_crc_insecure_registry.yml

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,14 @@
3838
image.config.openshift.io/cluster
3939
loop: "{{ cifmw_crc_additional_allowed_registries }}"
4040

41+
- name: Add additional insecure registries
42+
when: cifmw_crc_additional_insecure_registries is defined
43+
ansible.builtin.shell: |
44+
oc patch --type=json \
45+
--patch='[{"op": "add", "path": "/spec/registrySources/insecureRegistries/-", "value": "{{ item }}"}]' \
46+
image.config.openshift.io/cluster
47+
loop: "{{ cifmw_crc_additional_insecure_registries }}"
48+
4149
- name: Ensure registries.conf.d exists
4250
become: true
4351
when: cifmw_crc_registry_mirror_content is defined or content_provider_registry_ip is defined
@@ -61,6 +69,24 @@
6169
mirror-by-digest-only = false
6270
prefix = ""
6371
72+
- name: Set insecure registry in crio for additional registries
73+
become: true
74+
when: cifmw_crc_additional_insecure_registries is defined
75+
ansible.builtin.blockinfile:
76+
state: present
77+
insertafter: EOF
78+
dest: /etc/containers/registries.conf.d/99-insecure-registry.conf
79+
create: true
80+
marker: "# {mark} ANSIBLE MANAGED BLOCK {{ item }}"
81+
content: |-
82+
[[registry]]
83+
location = "{{ item }}"
84+
insecure = true
85+
blocked = false
86+
mirror-by-digest-only = false
87+
prefix = ""
88+
loop: "{{ cifmw_crc_additional_insecure_registries }}"
89+
6490
- name: Set registry mirror override
6591
when: cifmw_crc_registry_mirror_content is defined
6692
become: true
@@ -72,7 +98,10 @@
7298
content: "{{ cifmw_crc_registry_mirror_content }}"
7399

74100
- name: Restart crio
75-
when: cifmw_crc_registry_mirror_content is defined or content_provider_registry_ip is defined
101+
when: >-
102+
cifmw_crc_registry_mirror_content is defined or
103+
content_provider_registry_ip is defined or
104+
cifmw_crc_additional_insecure_registries is defined
76105
become: true
77106
ansible.builtin.service:
78107
name: crio

0 commit comments

Comments
 (0)