feat(ansible): update 1n-tx2 config
[csit.git] / fdio.infra.ansible / roles / vpp_device / tasks / main.yaml
1 ---
2 # file: roles/vpp_device/tasks/main.yaml
3
4 - name: ThunderX2 Kernel Modules Config
5   import_tasks: thunderx2.yaml
6   when:
7     - cpu_microarchitecture == "thunderx2"
8   tags:
9     - conf-kernel-modules
10
11 - name: Disable IPv6 Router Advertisement
12   sysctl:
13     name: "net.ipv6.conf.default.accept_ra"
14     value: "0"
15     state: "present"
16     sysctl_file: "/etc/sysctl.d/90-csit.conf"
17     reload: "yes"
18   tags:
19     - set-sysctl
20
21 - name: Disable IPv6 Router Advertisement
22   sysctl:
23     name: "net.ipv6.conf.all.accept_ra"
24     value: "0"
25     state: "present"
26     sysctl_file: "/etc/sysctl.d/90-csit.conf"
27     reload: "yes"
28   tags:
29     - set-sysctl
30
31 - name: Disable IPv6 MLDv1 interval
32   sysctl:
33     name: "net.ipv6.conf.all.mldv1_unsolicited_report_interval"
34     value: "0"
35     state: "present"
36     sysctl_file: "/etc/sysctl.d/90-csit.conf"
37     reload: "yes"
38   tags:
39     - set-sysctl
40
41 - name: Disable IPv6 MLDv2 interval
42   sysctl:
43     name: "net.ipv6.conf.all.mldv2_unsolicited_report_interval"
44     value: "0"
45     state: "present"
46     sysctl_file: "/etc/sysctl.d/90-csit.conf"
47     reload: "yes"
48   tags:
49     - set-sysctl
50
51 - name: Disable IPv6 Autoconf
52   sysctl:
53     name: "net.ipv6.conf.all.autoconf"
54     value: "0"
55     state: "present"
56     sysctl_file: "/etc/sysctl.d/90-csit.conf"
57     reload: "yes"
58   tags:
59     - set-sysctl
60
61 - name: Disable IPv6 MC Forwarding
62   sysctl:
63     name: "net.ipv6.conf.all.mc_forwarding"
64     value: "0"
65     state: "present"
66     sysctl_file: "/etc/sysctl.d/90-csit.conf"
67     reload: "yes"
68   tags:
69     - set-sysctl
70
71 - name: Copy csit-initialize-vfs.sh
72   copy:
73     src: "files/csit-initialize-vfs.sh"
74     dest: "/usr/local/bin/"
75     owner: "root"
76     group: "root"
77     mode: 0744
78   tags:
79     - copy-vf-script
80
81 - name: Copy csit-initialize-vfs-data.sh
82   copy:
83     src: "files/{{ vfs_data_file }}"
84     dest: "/usr/local/bin/csit-initialize-vfs-data.sh"
85     owner: "root"
86     group: "root"
87     mode: 0744
88   tags: copy-vf-data-script
89   when:
90     - vfs_data_file is defined
91
92 - name: Copy Default csit-initialize-vfs-data.sh
93   copy:
94     src: "files/csit-initialize-vfs-default.sh"
95     dest: "/usr/local/bin/csit-initialize-vfs-data.sh"
96     owner: "root"
97     group: "root"
98     mode: 0744
99   tags: copy-vf-data-script
100   when:
101     - vfs_data_file is not defined
102
103 - name: Start csit-initialize-vfs.service
104   copy:
105     src: "files/csit-initialize-vfs.service"
106     dest: "/etc/systemd/system/"
107     owner: "root"
108     group: "root"
109     mode: 0644
110   notify:
111     - "Start csit-initialize-vfs.service"
112   tags:
113     - start-vf-service
114
115 - meta: flush_handlers
116
117 - name: Set Hugepages In GRUB
118   lineinfile:
119     path: "/etc/default/grub"
120     state: "present"
121     regexp: "^GRUB_CMDLINE_LINUX="
122     line: "GRUB_CMDLINE_LINUX=\"{% for key, value in grub.items() %}{% if value %}{{key}}={{value}} {% else %}{{key}} {% endif %}{% endfor %}\""
123   notify:
124     - "Update GRUB"
125   tags:
126     - set-grub