fix(core): DPDK stuff
[csit.git] / fdio.infra.ansible / roles / common / tasks / main.yaml
1 ---
2 # file: roles/common/tasks/main.yaml
3
4 - name: Conf - Add permanent proxy settings
5   ansible.builtin.lineinfile:
6     path: "/etc/environment"
7     state: "present"
8     line: "{{ item.key }}={{ item.value }}"
9   with_dict: "{{ proxy_env }}"
10   when: proxy_env is defined
11   tags:
12     - common-conf-proxy
13
14 - name: Inst - Update package cache (apt)
15   ansible.builtin.apt:
16     update_cache: true
17     cache_valid_time: 3600
18   when:
19     - ansible_distribution|lower == 'ubuntu'
20   tags:
21     - common-inst-prerequisites
22
23 - name: Inst - Prerequisites
24   ansible.builtin.package:
25     name: "{{ packages | flatten(levels=1) }}"
26     state: "latest"
27   tags:
28     - common-inst-prerequisites
29
30 - name: Inst - Meson (DPDK)
31   ansible.builtin.pip:
32     name:
33       - "meson==0.64.1"
34     state: "forcereinstall"
35   tags:
36     - common-inst-meson
37
38 - name: Conf - sudoers admin
39   ansible.builtin.lineinfile:
40     path: "/etc/sudoers"
41     state: "present"
42     regexp: "^%admin ALL="
43     line: "%admin ALL=(ALL) ALL"
44     validate: "/usr/sbin/visudo -cf %s"
45   tags:
46     - common-conf-sudoers
47
48 - name: Conf - sudoers nopasswd
49   ansible.builtin.lineinfile:
50     path: "/etc/sudoers"
51     state: "present"
52     regexp: "^%sudo"
53     line: "%sudo ALL=(ALL:ALL) NOPASSWD: ALL"
54     validate: "/usr/sbin/visudo -cf %s"
55   tags:
56     - common-conf-sudoers