From 26f0801f182fbc2d7f4502b69771cef2f3f6010d Mon Sep 17 00:00:00 2001 From: pmikus Date: Wed, 21 Sep 2022 12:36:29 +0200 Subject: feat(packer): Migrate AWS images Signed-off-by: pmikus Change-Id: Ia1940e18b60e38ba559f0ebf1a8d72a4d18cebdb --- fdio.infra.ansible/roles/aws/tasks/main.yaml | 49 +++++++++++++--------- .../roles/aws/tasks/ubuntu_focal.yaml | 10 ----- .../roles/aws/tasks/ubuntu_jammy.yaml | 4 +- 3 files changed, 32 insertions(+), 31 deletions(-) delete mode 100644 fdio.infra.ansible/roles/aws/tasks/ubuntu_focal.yaml (limited to 'fdio.infra.ansible/roles') diff --git a/fdio.infra.ansible/roles/aws/tasks/main.yaml b/fdio.infra.ansible/roles/aws/tasks/main.yaml index 2b8c22ccce..321f2f64f2 100644 --- a/fdio.infra.ansible/roles/aws/tasks/main.yaml +++ b/fdio.infra.ansible/roles/aws/tasks/main.yaml @@ -7,7 +7,7 @@ - aws-edit-repo - name: Get vfio-pci With WC Patcher - get_url: + ansible.builtin.get_url: url: "https://github.com/amzn/amzn-drivers/raw/master/userspace/dpdk/enav2-vfio-patch/get-vfio-with-wc.sh" dest: "/opt/get-vfio-with-wc.sh" mode: "744" @@ -15,35 +15,46 @@ - aws-vfio-patch - name: Create vfio-pci Patch Directory - file: + ansible.builtin.file: path: "/opt/patches/" state: "directory" tags: - aws-vfio-patch -- name: Get vfio-pci WC Patch >=4.10 - get_url: - url: "https://github.com/amzn/amzn-drivers/raw/master/userspace/dpdk/enav2-vfio-patch/patches/linux-4.10-vfio-wc.patch" - dest: "/opt/patches/linux-4.10-vfio-wc.patch" +- name: Get vfio-pci WC Patch >=5.15 + ansible.builtin.get_url: + url: "https://github.com/amzn/amzn-drivers/raw/master/userspace/dpdk/enav2-vfio-patch/patches/linux-5.15-vfio-wc.patch" + dest: "/opt/patches/linux-5.15-vfio-wc.patch" mode: "744" tags: - aws-vfio-patch -- name: Get vfio-pci WC Patch >=5.8 - get_url: - url: "https://github.com/amzn/amzn-drivers/raw/master/userspace/dpdk/enav2-vfio-patch/patches/linux-5.8-vfio-wc.patch" - dest: "/opt/patches/linux-5.8-vfio-wc.patch" - mode: "744" +- name: Patch WC Patch Script + ansible.builtin.lineinfile: + path: "/opt/get-vfio-with-wc.sh" + regexp: '^ rm -f linux-' + line: " rm -f linux-*.dsc linux-*.gz linux-*.xz" tags: - aws-vfio-patch -- name: Compile vfio-pci With WC Patch - shell: "/bin/bash /opt/get-vfio-with-wc.sh" +- name: Patch WC Patch Script II + ansible.builtin.replace: + path: "/opt/get-vfio-with-wc.sh" + regexp: 'linux-image-' + replace: 'linux-image-unsigned-' tags: - aws-vfio-patch +#- name: Compile vfio-pci With WC Patch +# ansible.builtin.shell: "/bin/bash /opt/get-vfio-with-wc.sh" +# environment: +# DEBIAN_FRONTEND: "noninteractive" +# TERM: "vt100" +# tags: +# - aws-vfio-patch + - name: Load Kernel Modules By Default - lineinfile: + ansible.builtin.lineinfile: path: "/etc/modules" state: "present" line: "{{ item }}" @@ -54,7 +65,7 @@ - aws-load-kernel-modules - name: Add Kernel Modules Options (igb_uio) - lineinfile: + ansible.builtin.lineinfile: path: "/etc/modprobe.d/igb_uio.conf" state: "present" line: "{{ item }}" @@ -65,7 +76,7 @@ - aws-load-kernel-modules - name: Add Kernel Modules Options (vfio-pci) - lineinfile: + ansible.builtin.lineinfile: path: "/etc/modprobe.d/vfio-noiommu.conf" state: "present" line: "{{ item }}" @@ -76,14 +87,14 @@ - aws-load-kernel-modules - name: Reload systemd-modules - systemd: + ansible.builtin.systemd: name: "systemd-modules-load" state: "restarted" tags: - aws-reload-systemd-modules - name: Adjust nr_hugepages - sysctl: + ansible.builtin.sysctl: name: "vm.nr_hugepages" value: "8192" state: "present" @@ -93,6 +104,6 @@ - aws-set-hugepages - name: Shutdown host with delay - command: "/sbin/shutdown -P +720" + ansible.builtin.command: "/sbin/shutdown -P +720" tags: - aws-set-self-terminate diff --git a/fdio.infra.ansible/roles/aws/tasks/ubuntu_focal.yaml b/fdio.infra.ansible/roles/aws/tasks/ubuntu_focal.yaml deleted file mode 100644 index 60302f2309..0000000000 --- a/fdio.infra.ansible/roles/aws/tasks/ubuntu_focal.yaml +++ /dev/null @@ -1,10 +0,0 @@ ---- -# file: roles/aws/tasks/ubuntu_focal.yaml.yaml - -- name: Enable deb-src APT Repository - apt_repository: - repo: "deb-src http://archive.ubuntu.com/ubuntu focal main" - state: "present" - update_cache: true - tags: - - aws-enable-src-repo diff --git a/fdio.infra.ansible/roles/aws/tasks/ubuntu_jammy.yaml b/fdio.infra.ansible/roles/aws/tasks/ubuntu_jammy.yaml index 4ee1545baf..28e852476a 100644 --- a/fdio.infra.ansible/roles/aws/tasks/ubuntu_jammy.yaml +++ b/fdio.infra.ansible/roles/aws/tasks/ubuntu_jammy.yaml @@ -1,8 +1,8 @@ --- -# file: roles/aws/tasks/ubuntu_jammy.yaml.yaml +# file: roles/aws/tasks/ubuntu_jammy.yaml - name: Enable deb-src APT Repository - apt_repository: + ansible.builtin.apt_repository: repo: "deb-src http://archive.ubuntu.com/ubuntu jammy main" state: "present" update_cache: true -- cgit 1.2.3-korg