This commit is contained in:
29
ansible/roles/kubernetes/tasks/ecrpull.yml
Normal file
29
ansible/roles/kubernetes/tasks/ecrpull.yml
Normal file
@@ -0,0 +1,29 @@
|
||||
# TODO: This task will be deprecated once https://github.com/containerd/cri/issues/1131 is fixed
|
||||
- name: Create kubeadm config file
|
||||
template:
|
||||
dest: /etc/kubeadm.yml
|
||||
src: etc/kubeadm.yml
|
||||
mode: 0600
|
||||
|
||||
- name: Get images list
|
||||
shell: 'kubeadm config images list --config /etc/kubeadm.yml'
|
||||
register: images_list
|
||||
|
||||
- name: Log into ECR
|
||||
command: >
|
||||
aws ecr get-authorization-token
|
||||
--registry-ids {{ kubernetes_container_registry.split('.')[0] }}
|
||||
--region {{ kubernetes_container_registry.split('.')[3] }}
|
||||
--output text
|
||||
--query 'authorizationData[].authorizationToken'
|
||||
register: credentials
|
||||
|
||||
- name: Pull images
|
||||
command: "crictl pull --creds {{ credentials.stdout | b64decode }} {{ item }}"
|
||||
loop: "{{ images_list.stdout_lines }}"
|
||||
|
||||
- name: Delete kubeadm config
|
||||
file:
|
||||
path: /etc/kubeadm.yml
|
||||
state: absent
|
||||
when: ansible_os_family != "Flatcar"
|
||||
Reference in New Issue
Block a user