2 # file: roles/aws/tasks/main.yaml
4 - name: Edit repositories
5 include_tasks: "{{ ansible_distribution|lower }}_{{ ansible_distribution_release }}.yaml"
9 - name: Get vfio-pci With WC Patcher
10 ansible.builtin.get_url:
11 url: "https://github.com/amzn/amzn-drivers/raw/master/userspace/dpdk/enav2-vfio-patch/get-vfio-with-wc.sh"
12 dest: "/opt/get-vfio-with-wc.sh"
17 - name: Create vfio-pci Patch Directory
24 - name: Get vfio-pci WC Patch >=5.15
25 ansible.builtin.get_url:
26 url: "https://github.com/amzn/amzn-drivers/raw/master/userspace/dpdk/enav2-vfio-patch/patches/linux-5.15-vfio-wc.patch"
27 dest: "/opt/patches/linux-5.15-vfio-wc.patch"
32 - name: Patch WC Patch Script
33 ansible.builtin.lineinfile:
34 path: "/opt/get-vfio-with-wc.sh"
35 regexp: '^ rm -f linux-'
36 line: " rm -f linux-*.dsc linux-*.gz linux-*.xz"
40 - name: Patch WC Patch Script II
41 ansible.builtin.replace:
42 path: "/opt/get-vfio-with-wc.sh"
43 regexp: 'linux-image-'
44 replace: 'linux-image-unsigned-'
48 #- name: Compile vfio-pci With WC Patch
49 # ansible.builtin.shell: "/bin/bash /opt/get-vfio-with-wc.sh"
51 # DEBIAN_FRONTEND: "noninteractive"
56 - name: Load Kernel Modules By Default
57 ansible.builtin.lineinfile:
65 - aws-load-kernel-modules
67 - name: Add Kernel Modules Options (igb_uio)
68 ansible.builtin.lineinfile:
69 path: "/etc/modprobe.d/igb_uio.conf"
74 - "options igb_uio wc_activate=1"
76 - aws-load-kernel-modules
78 - name: Add Kernel Modules Options (vfio-pci)
79 ansible.builtin.lineinfile:
80 path: "/etc/modprobe.d/vfio-noiommu.conf"
85 - "options vfio enable_unsafe_noiommu_mode=1"
87 - aws-load-kernel-modules
89 - name: Reload systemd-modules
90 ansible.builtin.systemd:
91 name: "systemd-modules-load"
94 - aws-reload-systemd-modules
96 - name: Adjust nr_hugepages
97 ansible.builtin.sysctl:
98 name: "vm.nr_hugepages"
101 sysctl_file: "/etc/sysctl.d/90-csit.conf"
106 - name: Shutdown host with delay
107 ansible.builtin.command: "/sbin/shutdown -P +720"
109 - aws-set-self-terminate