diff --git a/roles/base/defaults/main.yml b/roles/base/defaults/main.yml new file mode 100644 index 0000000..5d3d8a0 --- /dev/null +++ b/roles/base/defaults/main.yml @@ -0,0 +1,20 @@ +--- +base_common_addpkg: + - vim + - screen + - cifs-utils + - ubuntu-edu-secondary + - epoptes-client + - firefox-locale-it + - libnss-myhostname +base_common_delpkg: + - libnss-mdns + - unity-webapps-common + - zeitgeist-core + - zeitgeist-datahub +base_client_addpkg: +base_client_delpkg: + - epoptes +base_docenti_addpkg: + - epoptes +base_docenti_delpkg: diff --git a/roles/base/tasks/base.yml b/roles/base/tasks/base.yml index dc166a4..0f6ac09 100644 --- a/roles/base/tasks/base.yml +++ b/roles/base/tasks/base.yml @@ -32,14 +32,21 @@ - name: Rimozione di pacchetti installati ma non richiesti apt: pkg={{ item }} state=absent purge=yes - with_items: - - libnss-mdns - - unity-webapps-common - - zeitgeist-core - - zeitgeist-datahub - - epoptes + with_items: "{{ base_common_delpkg }}" sudo: yes +- name: Rimozione pacchetti installati ruolo client + apt: pkg={{ item }} state=absent purge=yes + with_items: {{ base_client_delpkg }} + sudo: yes + when: "{{ role }} == 'client'" + +- name: Rimozione pacchetti installati ruolo docenti + apt: pkg={{ item }} state=absent purge=yes + with_items: {{ base_docenti_delpkg }} + sudo: yes + when: "{{ role }} == 'docenti'" + - name: Rimozione pacchetti non piĆ¹ necessari shell: apt-get -y autoremove register: autoremove @@ -48,17 +55,31 @@ - name: Installazione pacchetti aggiuntivi apt: pkg={{ item }} state=installed - with_items: - - vim - - screen - - cifs-utils - - ubuntu-edu-secondary - - epoptes-client - - firefox-locale-it - - libnss-myhostname + with_items: "{{ base_common_addpkg }}" tags: edu-install sudo: yes +- name: Rimozione pacchetti installati ruolo client + apt: pkg={{ item }} state=present + with_items: "{{ base_client_addpkg }}" + sudo: yes + when: "{{ role }} == 'client'" + +- name: Rimozione pacchetti installati ruolo docenti + apt: pkg={{ item }} state=present + with_items: "{{ base_docenti_addpkg }}" + sudo: yes + when: "{{ role }} == 'docenti'" + + +- name: Installazione pacchetti aggiuntivi ruolo docente + apt: pkg={{ item }} state=installed + with_items: + - epoptes + tags: roles + sudo: yes + when: "{{ role }} == 'docenti'" + - name: Aggiungo VirtualBox Guest Additions, se necessario apt: pkg=virtualbox-guest-dkms state=present when: ansible_product_name == "VirtualBox"