2 # file: roles/vpp_device/tasks/main.yaml
4 - name: ThunderX2 Kernel Modules Config
5 import_tasks: thunderx2.yaml
7 - cpu_microarchitecture == "thunderx2"
11 - name: Disable IPv6 Router Advertisement
13 name: "net.ipv6.conf.default.accept_ra"
16 sysctl_file: "/etc/sysctl.d/90-csit.conf"
21 - name: Disable IPv6 Router Advertisement
23 name: "net.ipv6.conf.all.accept_ra"
26 sysctl_file: "/etc/sysctl.d/90-csit.conf"
31 - name: Disable IPv6 MLDv1 interval
33 name: "net.ipv6.conf.all.mldv1_unsolicited_report_interval"
36 sysctl_file: "/etc/sysctl.d/90-csit.conf"
41 - name: Disable IPv6 MLDv2 interval
43 name: "net.ipv6.conf.all.mldv2_unsolicited_report_interval"
46 sysctl_file: "/etc/sysctl.d/90-csit.conf"
51 - name: Disable IPv6 Autoconf
53 name: "net.ipv6.conf.all.autoconf"
56 sysctl_file: "/etc/sysctl.d/90-csit.conf"
61 - name: Disable IPv6 MC Forwarding
63 name: "net.ipv6.conf.all.mc_forwarding"
66 sysctl_file: "/etc/sysctl.d/90-csit.conf"
71 - name: Copy csit-initialize-vfs.sh
73 src: "files/csit-initialize-vfs.sh"
74 dest: "/usr/local/bin/"
81 - name: Copy csit-initialize-vfs-data.sh
83 src: "files/{{ vfs_data_file }}"
84 dest: "/usr/local/bin/csit-initialize-vfs-data.sh"
88 tags: copy-vf-data-script
90 - vfs_data_file is defined
92 - name: Copy Default csit-initialize-vfs-data.sh
94 src: "files/csit-initialize-vfs-default.sh"
95 dest: "/usr/local/bin/csit-initialize-vfs-data.sh"
99 tags: copy-vf-data-script
101 - vfs_data_file is not defined
103 - name: Start csit-initialize-vfs.service
105 src: "files/csit-initialize-vfs.service"
106 dest: "/etc/systemd/system/"
111 - "Start csit-initialize-vfs.service"
115 - meta: flush_handlers
117 - name: Set Hugepages In GRUB
119 path: "/etc/default/grub"
121 regexp: "^GRUB_CMDLINE_LINUX="
122 line: "GRUB_CMDLINE_LINUX=\"{% for key, value in grub.items() %}{% if value %}{{key}}={{value}} {% else %}{{key}} {% endif %}{% endfor %}\""