Add PAPI dependencies
[csit.git] / resources / tools / testbed-setup / ansible / roles / common / tasks / main.yaml
1 ---
2 # file: roles/common/tasks/main.yaml
3
4 - name: Add permanent proxy settings
5   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
12 - name: Install distribution - release - machine prerequisites
13   include_tasks: '{{ ansible_distribution|lower }}_{{ ansible_distribution_release }}.yaml'
14
15 - name: Set hostname
16   hostname:
17       name: '{{ hostname }}'
18   tags: set-hostname
19
20 - name: Ensure hostname is in /etc/hosts
21   lineinfile:
22     path: '/etc/hosts'
23     regexp: '^{{ ansible_default_ipv4.address }}.+$'
24     line: '{{ ansible_default_ipv4.address }} {{ hostname }}.{{ name_servers_search }}'
25   tags: set-hostname
26
27 - name: Set sudoers admin
28   lineinfile:
29     path: '/etc/sudoers'
30     state: 'present'
31     regexp: '^%admin ALL='
32     line: '%admin ALL=(ALL) ALL'
33     validate: '/usr/sbin/visudo -cf %s'
34   tags: set-sudoers
35
36 - name: Set sudoers sudo
37   lineinfile:
38     path: '/etc/sudoers'
39     state: 'present'
40     regexp: '^%sudo'
41     line: '%sudo ALL=(ALL:ALL) NOPASSWD: ALL'
42     validate: '/usr/sbin/visudo -cf %s'
43   tags: set-sudoers
44
45 - name: Copy grub file
46   template:
47    src: 'files/grub'
48    dest: '/etc/default/grub'
49    owner: 'root'
50    group: 'root'
51    mode: '644'
52   notify: ['Update GRUB']
53   tags: copy-grub
54
55 - name: Add permanent proxy settings
56   lineinfile:
57     path: "/etc/environment"
58     state: "present"
59     line: "{{ item.key }}={{ item.value }}"
60   with_dict: "{{ proxy_env }}"
61   when: proxy_env is defined