From 33c15e7c2f33e39157bbb79168880bd39819da29 Mon Sep 17 00:00:00 2001 From: dreamingdeer <12004368+dreamingdeer@users.noreply.github.com> Date: Wed, 3 Apr 2024 02:24:23 +0700 Subject: [PATCH] feat add custom registries_config_yaml for private-registry (#319) * feat add custom registries_config_yaml for private-registry Signed-off-by: dreamingdeer Co-authored-by: dreamingdeer --- inventory-sample.yml | 4 ++++ roles/prereq/tasks/main.yml | 14 ++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/inventory-sample.yml b/inventory-sample.yml index a33333a..f934b44 100644 --- a/inventory-sample.yml +++ b/inventory-sample.yml @@ -34,3 +34,7 @@ k3s_cluster: # This is now an inner yaml file. Maintain the indentation. # YAML here will be placed as the content of /etc/rancher/k3s/config.yaml # See https://docs.k3s.io/installation/configuration#configuration-file + # registries_config_yaml: | + # Containerd can be configured to connect to private registries and use them to pull images as needed by the kubelet. + # YAML here will be placed as the content of /etc/rancher/k3s/registries.yaml + # See https://docs.k3s.io/installation/private-registry diff --git a/roles/prereq/tasks/main.yml b/roles/prereq/tasks/main.yml index 029ef61..ddb8637 100644 --- a/roles/prereq/tasks/main.yml +++ b/roles/prereq/tasks/main.yml @@ -207,3 +207,17 @@ dest: "/var/lib/rancher/k3s/server/manifests" mode: 0600 loop: "{{ extra_manifests }}" + +- name: Setup optional private registry configuration + when: registries_config_yaml is defined + block: + - name: Make k3s config directory + ansible.builtin.file: + path: "/etc/rancher/k3s" + mode: 0755 + state: directory + - name: Copy config values + ansible.builtin.copy: + content: "{{ registries_config_yaml }}" + dest: "/etc/rancher/k3s/registries.yaml" + mode: 0644