aboutsummaryrefslogtreecommitdiffstats
path: root/fdio.infra.ansible/roles
diff options
context:
space:
mode:
authorpmikus <peter.mikus@protonmail.ch>2022-09-21 12:36:29 +0200
committerpmikus <peter.mikus@protonmail.ch>2022-09-21 12:36:29 +0200
commit26f0801f182fbc2d7f4502b69771cef2f3f6010d (patch)
tree7172a1a03e912fb034072dc1b3509dcf2a7c0c10 /fdio.infra.ansible/roles
parent28964faec0f8864de45446245e3e9431de394150 (diff)
feat(packer): Migrate AWS images
Signed-off-by: pmikus <peter.mikus@protonmail.ch> Change-Id: Ia1940e18b60e38ba559f0ebf1a8d72a4d18cebdb
Diffstat (limited to 'fdio.infra.ansible/roles')
-rw-r--r--fdio.infra.ansible/roles/aws/tasks/main.yaml49
-rw-r--r--fdio.infra.ansible/roles/aws/tasks/ubuntu_focal.yaml10
-rw-r--r--fdio.infra.ansible/roles/aws/tasks/ubuntu_jammy.yaml4
3 files changed, 32 insertions, 31 deletions
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