diff --git a/playbooks/k3s/k3s_registries_mysetup_cache.yaml b/playbooks/k3s/k3s_registries_mysetup_cache.yaml new file mode 100644 index 0000000..2fe43c0 --- /dev/null +++ b/playbooks/k3s/k3s_registries_mysetup_cache.yaml @@ -0,0 +1,7 @@ +- name: setup k3s cache registries + hosts: '{{target|default("all")}}' + become: true + tasks: + - ansible.builtin.include_role: + name: k3s_registries_mysetup_cache + tasks_from: crictl_prune \ No newline at end of file diff --git a/roles/k3s/tasks/k3s_registries_mysetup_cache.yaml b/roles/k3s/tasks/k3s_registries_mysetup_cache.yaml new file mode 100644 index 0000000..99d3b1f --- /dev/null +++ b/roles/k3s/tasks/k3s_registries_mysetup_cache.yaml @@ -0,0 +1,10 @@ +# requires host/group vars +# oci_cache: +# address: https://xxxx.xxx.xx/v2 +# auth_username: xxxxx +# auth_password: Ixxxx + +- name: k3s - setup cache registries + ansible.builtin.template: + src: templates/k3s-registries.mysetup.yaml.j2 + dest: /etc/rancher/k3s/registries.yaml \ No newline at end of file diff --git a/roles/k3s/templates/k3s-registries.mysetup.yaml.j2 b/roles/k3s/templates/k3s-registries.mysetup.yaml.j2 new file mode 100644 index 0000000..33ec29f --- /dev/null +++ b/roles/k3s/templates/k3s-registries.mysetup.yaml.j2 @@ -0,0 +1,65 @@ +mirrors: + # --- Docker Hub (all aliases → docker-mirror) --- + docker.io: + endpoint: + - https://{{oci_cache.address}}/docker-mirror + registry-1.docker.io: + endpoint: + - https://{{oci_cache.address}}/docker-mirror + index.docker.io: + endpoint: + - https://{{oci_cache.address}}/docker-mirror + + # --- GHCR --- + ghcr.io: + endpoint: + - https://{{oci_cache.address}}/ghcr-mirror + + # --- Quay.io --- + quay.io: + endpoint: + - https://{{oci_cache.address}}/quay-mirror + + # --- Kubernetes official registry --- + registry.k8s.io: + endpoint: + - https://{{oci_cache.address}}/k8s-mirror + + # --- Google Container Registry + gcr.io: + endpoint: + - https://{{oci_cache.address}}/grc-mirror + + # --- AWS Public ECR --- + public.ecr.aws: + endpoint: + - https://{{oci_cache.address}}/aws-mirror + + # --- Microsoft Container Registry --- + mcr.microsoft.com: + endpoint: + - https://{{oci_cache.address}}/mcr-proxy + + # --- GitLab Container Registry --- + registry.gitlab.com: + endpoint: + - https://{{oci_cache.address}}/gitlab-mirror + + # --- Bitnami (namespace under Docker Hub) --- + docker.io/bitnami: + endpoint: + - https://{{oci_cache.address}}/bitnami-mirror + + # --- Red Hat registry --- + registry.redhat.io: + endpoint: + - https://{{oci_cache.address}}/readheat-mirror + + +configs: + oci.limbosolutions.com: + auth: + username: {{oci_cache.auth_username }} + password: {{oci_cache.auth_password }} + tls: + insecure_skip_verify: false \ No newline at end of file