From 0c01f024e9cc6ef6070a0f55bb5b257c76cf9fcc Mon Sep 17 00:00:00 2001 From: Danny Bessems Date: Mon, 27 Jun 2022 16:02:11 +0200 Subject: [PATCH] Increase disksize;Add container image import during firstboot --- .../roles/metacluster/tasks/main.yml | 43 +++++++++++++++++++ packer/k8sboostrap.pkr.hcl | 2 +- 2 files changed, 44 insertions(+), 1 deletion(-) diff --git a/ansible/roles/firstboot/files/ansible_payload/roles/metacluster/tasks/main.yml b/ansible/roles/firstboot/files/ansible_payload/roles/metacluster/tasks/main.yml index 21368b0..e637df1 100644 --- a/ansible/roles/firstboot/files/ansible_payload/roles/metacluster/tasks/main.yml +++ b/ansible/roles/firstboot/files/ansible_payload/roles/metacluster/tasks/main.yml @@ -16,3 +16,46 @@ until: api_readycheck.apiVersion is defined retries: 3 delay: 30 + +- block: + + - name: Initialize tempfile + ansible.builtin.tempfile: + state: file + register: kubeconfig + + - name: Retrieve kubeconfig + ansible.builtin.command: + cmd: kubectl config view --raw + register: kubectl_config + + - name: Store kubeconfig in tempfile + ansible.builtin.copy: + dest: "{{ kubeconfig.path }}" + content: "{{ kubectl_config.stdout }}" + mode: 0600 + no_log: true + +- block: + + - name: Extract container images + ansible.builtin.unarchive: + src: /opt/metacluster/container_images/images-tarballs.tgz + dest: /opt/metacluster/container_images + list_files: yes + register: imagetarballs + + - ansible.builtin.debug: + var: imagetarballs + + - name: Import container images + ansible.builtin.command: + cmd: k3s ctr image import {{ item }} + chdir: /opt/metacluster/container_images + loop: "{{ imagetarballs.stdout_lines }}" + + - name: Delete redundant files + ansible.builtin.file: + path: /opt/metacluster/container_images + state: absent + diff --git a/packer/k8sboostrap.pkr.hcl b/packer/k8sboostrap.pkr.hcl index 6b2f94c..a60f873 100644 --- a/packer/k8sboostrap.pkr.hcl +++ b/packer/k8sboostrap.pkr.hcl @@ -41,7 +41,7 @@ source "vsphere-iso" "k8sbootstrap" { network_card = "vmxnet3" } storage { - disk_size = 20480 + disk_size = 51200 disk_thin_provisioned = true } disk_controller_type = ["pvscsi"]