--- # Fixing all the stuff around repositories. # Provide a clean and ordered sources.list - name: Change main repositories get_url: url: "http://{{ ansible_local.domain.serverfqdn }}/ks/repoconfig/sources.list" dest: /etc/apt/sources.list force: yes - name: Checking for libreoffice PPA GPG key shell: apt-key list | grep -q 1378B444 register: check_gpg_libreoffice ignore_errors: yes - name: Installing libreoffice PPA GPG key shell: apt-key adv --keyserver keyserver.ubuntu.com --recv 1378B444 when: check_gpg_libreoffice is failed - name: Checking for ansible PPA GPG key shell: apt-key list | grep -q 7BB9C367 register: check_gpg_ansible ignore_errors: yes - name: Installing ansible PPA GPG key shell: apt-key adv --keyserver keyserver.ubuntu.com --recv 7BB9C367 when: check_gpg_ansible is failed - name: Checking for epoptes PPA GPG key shell: apt-key list | grep -q 0350B375 register: check_gpg_epoptes ignore_errors: yes - name: Installing epoptes PPA GPG key shell: apt-key adv --keyserver keyserver.ubuntu.com --recv 0350B375 when: check_gpg_epoptes is failed - name: Checking for geogebra GPG key shell: apt-key list | grep -q 83A736CF register: check_gpg_geogebra ignore_errors: yes - name: Installing geogebra GPG key shell: apt-key adv --keyserver keyserver.ubuntu.com --recv 83A736CF when: check_gpg_geogebra is failed - name: Removing old repositories (if present) file: path: "{{ item }}" state: absent with_items: - ansible.list - geogebra.list - libreoffice.list - name: Adding additional repositories get_url: url: "http://{{ ansible_local.domain.serverfqdn }}/ks/repoconfig/{{ item }}" dest: "/etc/apt/sources.list.d/{{ item }}" force: yes with_items: - ansible-ansible-trusty.list - libreoffice-ppa-trusty.list - epoptes-ppa-trusty.list - geogebra-stable.list - bglug-trusty.list - name: Updating package database apt: update_cache=yes