2 # file: roles/vpp_device/tasks/main.yaml
4 - name: VPP_device - Load Kernel Modules By Default
12 - cpu_microarchitecture == "thunderx2"
16 - name: Disable IPv6 Router Advertisement
18 name: "net.ipv6.conf.default.accept_ra"
21 sysctl_file: "/etc/sysctl.d/90-csit.conf"
26 - name: Disable IPv6 Router Advertisement
28 name: "net.ipv6.conf.all.accept_ra"
31 sysctl_file: "/etc/sysctl.d/90-csit.conf"
36 - name: Disable IPv6 MLDv1 interval
38 name: "net.ipv6.conf.all.mldv1_unsolicited_report_interval"
41 sysctl_file: "/etc/sysctl.d/90-csit.conf"
46 - name: Disable IPv6 MLDv2 interval
48 name: "net.ipv6.conf.all.mldv2_unsolicited_report_interval"
51 sysctl_file: "/etc/sysctl.d/90-csit.conf"
56 - name: Disable IPv6 Autoconf
58 name: "net.ipv6.conf.all.autoconf"
61 sysctl_file: "/etc/sysctl.d/90-csit.conf"
66 - name: Disable IPv6 MC Forwarding
68 name: "net.ipv6.conf.all.mc_forwarding"
71 sysctl_file: "/etc/sysctl.d/90-csit.conf"
76 - name: Copy csit-initialize-vfs.sh
78 src: "files/csit-initialize-vfs.sh"
79 dest: "/usr/local/bin/"
86 - name: Copy csit-initialize-vfs-data.sh
88 src: "files/{{ vfs_data_file }}"
89 dest: "/usr/local/bin/csit-initialize-vfs-data.sh"
93 tags: copy-vf-data-script
95 - vfs_data_file is defined
97 - name: Copy Default csit-initialize-vfs-data.sh
99 src: "files/csit-initialize-vfs-default.sh"
100 dest: "/usr/local/bin/csit-initialize-vfs-data.sh"
104 tags: copy-vf-data-script
106 - vfs_data_file is not defined
108 - name: Start csit-initialize-vfs.service
110 src: "files/csit-initialize-vfs.service"
111 dest: "/etc/systemd/system/"
116 - "Start csit-initialize-vfs.service"
120 - meta: flush_handlers
122 - name: Set Hugepages In GRUB
124 path: "/etc/default/grub"
126 regexp: "^GRUB_CMDLINE_LINUX="
127 line: "GRUB_CMDLINE_LINUX=\"{% for key, value in grub.items() %}{% if value %}{{key}}={{value}} {% else %}{{key}} {% endif %}{% endfor %}\""
133 - name: Configure unsafe noiommu
135 path: "/etc/modprobe.d/vfio-noiommu.conf"
137 line: "options vfio enable_unsafe_noiommu_mode=1"
140 - configure-unsafe-noiommu