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