client-pull-installation/roles/prereq/tasks/repos.yml

70 lines
1.9 KiB
YAML

---
# 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