2 # file: tasks/main.yaml
4 - name: "ThunderX2 Kernel Modules Config"
5 import_tasks: "thunderx2.yaml"
7 - cpu_microarchitecture == "thunderx2"
11 - name: "Disable IPv6 Router Advertisement"
12 ansible.builtin.sysctl:
13 name: "net.ipv6.conf.default.accept_ra"
16 sysctl_file: "/etc/sysctl.d/90-csit.conf"
21 - name: "Disable IPv6 Router Advertisement"
22 ansible.builtin.sysctl:
23 name: "net.ipv6.conf.all.accept_ra"
26 sysctl_file: "/etc/sysctl.d/90-csit.conf"
31 - name: "Disable IPv6 MLDv1 interval"
32 ansible.builtin.sysctl:
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"
42 ansible.builtin.sysctl:
43 name: "net.ipv6.conf.all.mldv2_unsolicited_report_interval"
46 sysctl_file: "/etc/sysctl.d/90-csit.conf"
51 - name: "Disable IPv6 Autoconf"
52 ansible.builtin.sysctl:
53 name: "net.ipv6.conf.all.autoconf"
56 sysctl_file: "/etc/sysctl.d/90-csit.conf"
61 - name: "Disable IPv6 MC Forwarding"
62 ansible.builtin.sysctl:
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"
104 ansible.builtin.copy:
105 src: "files/csit-initialize-vfs.service"
106 dest: "/etc/systemd/system/"
111 - "Start csit-initialize-vfs.service"
115 - ansible.builtin.meta: "flush_handlers"
117 - name: "Set Hugepages In GRUB"
118 ansible.builtin.lineinfile:
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 %}\""