--- - name: Install the basic packages apt: pkg={{ item }} state=installed with_items: '{{ default_python_packages }}' tags: packages - name: Install software-properties-common if needed apt: pkg=software-properties-common state=installed when: is_ubuntu tags: packages - name: Default the backports repository on debian 6 copy: src=backports-squeeze dest=/etc/apt/preferences.d/backports owner=root group=root mode=644 when: is_debian6 tags: squeeze-backports - name: Install the backports repository on debian 6 apt_repository: repo='deb http://http.debian.net/debian-backports squeeze-backports main' state=present update_cache=yes when: is_debian6 tags: squeeze-backports - name: Default the backports repository on debian 7 copy: src=backports-wheezy dest=/etc/apt/preferences.d/backports owner=root group=root mode=644 when: is_debian7 tags: wheezy-backports - name: Install the backports repository on debian 7 apt_repository: repo='deb http://http.debian.net/debian wheezy-backports main' state=present update_cache=yes when: is_debian7 tags: wheezy-backports - name: Install the backports repository on debian 8 apt_repository: repo='deb http://http.debian.net/debian jessie-backports main' state=present update_cache=yes when: is_debian8 tags: jessie-backports # Debian 7 “Wheezy” from February 2016 to May 2018 # Debian 8 “Jessie“ from May 2018 to April/May 2020 - name: Install the squeeze-lts repository on debian 6 apt_repository: repo='deb http://http.debian.net/debian squeeze-lts main contrib non-free' state=present update_cache=yes register: update_apt_cache when: is_debian6 tags: squeeze-lts - name: apt key for the internal ppa repository apt_key: url=http://ppa.research-infrastructures.eu/system/keys/system-archive.asc state=present when: - is_ubuntu - egi_image is not defined or not egi_image - infrascience_internal_ppa ignore_errors: True tags: packages - name: Remove the broken system apt repository apt_repository: repo='deb http://ppa.research-infrastructures.eu/system stable main' state=absent when: is_ubuntu ignore_errors: True tags: packages - name: setup system apt repository apt_repository: repo='deb [arch=amd64] http://ppa.research-infrastructures.eu/system stable main' update_cache=yes when: - is_ubuntu - infrascience_internal_ppa ignore_errors: True tags: packages - name: Remove the broken system apt repository for specific distributions apt_repository: repo='deb http://ppa.research-infrastructures.eu/system {{ ansible_distribution_release }} main' state=absent when: is_trusty ignore_errors: True tags: packages - name: setup system apt repository for specific distributions apt_repository: repo='deb [arch=amd64] http://ppa.research-infrastructures.eu/system {{ ansible_distribution_release }} main' update_cache=yes when: - is_trusty - infrascience_internal_ppa ignore_errors: True tags: packages - name: Setup the infrascience trusty repository apt_repository: repo='deb [arch=amd64] http://ppa.research-infrastructures.eu/trusty-infrascience {{ ansible_distribution_release }} main' update_cache=yes when: - is_trusty - infrascience_internal_ppa ignore_errors: True tags: packages - name: install common packages apt: pkg={{ item }} state={{ pkg_state }} with_items: '{{ common_packages }}' tags: [ 'packages', 'common_pkgs' ] - name: Install additional packages, if any apt: pkg={{ item }} state={{ pkg_state }} with_items: '{{ additional_packages | default([]) }}' tags: [ 'packages', 'common_pkgs', 'additional_packages' ]