--- # file: roles/common/tasks/main.yaml - name: Conf - Add permanent proxy settings ansible.builtin.lineinfile: path: "/etc/environment" state: "present" line: "{{ item.key }}={{ item.value }}" with_dict: "{{ proxy_env }}" when: proxy_env is defined tags: - common-conf-proxy - name: Inst - Update package cache (apt) ansible.builtin.apt: update_cache: true cache_valid_time: 3600 when: - ansible_distribution|lower == 'ubuntu' tags: - common-inst-prerequisites - name: Inst - Prerequisites ansible.builtin.package: name: "{{ packages | flatten(levels=1) }}" state: "latest" tags: - common-inst-prerequisites - name: Inst - Meson (DPDK) ansible.builtin.pip: name: - "meson==0.64.1" state: "forcereinstall" tags: - common-inst-meson - name: Conf - sudoers admin ansible.builtin.lineinfile: path: "/etc/sudoers" state: "present" regexp: "^%admin ALL=" line: "%admin ALL=(ALL) ALL" validate: "/usr/sbin/visudo -cf %s" tags: - common-conf-sudoers - name: Conf - sudoers nopasswd ansible.builtin.lineinfile: path: "/etc/sudoers" state: "present" regexp: "^%sudo" line: "%sudo ALL=(ALL:ALL) NOPASSWD: ALL" validate: "/usr/sbin/visudo -cf %s" tags: - common-conf-sudoers