apt-repositories: manage basic sources

This commit is contained in:
Jérémy Lecour 2017-06-07 09:53:42 +02:00 committed by Jérémy Lecour
parent 2eb194577f
commit a4541daef5
9 changed files with 24 additions and 15 deletions

View file

@ -11,10 +11,10 @@ Tasks are extracted in several files, included in `tasks/main.yml` :
## Available variables ## Available variables
* `apt_repositories_install_basics` : change basic sources components (default: `True`) ;
* `apt_repositories_basics_components` : basic sources components (default: `main`) ;
* `apt_repositories_install_backports` : install backports sources (default: `False`) ; * `apt_repositories_install_backports` : install backports sources (default: `False`) ;
* `apt_repositories_backports_components` : backports sources (default: `main`) ; * `apt_repositories_backports_components` : backports sources (default: `main`) ;
* `apt_repositories_change_basics_components` : change basic sources components (default: `False`) ;
* `apt_repositories_backports_components` : basic sources components (default: `main`) ;
* `apt_repositories_install_evolix_public` : install Evolix public repositories (default: `True`). * `apt_repositories_install_evolix_public` : install Evolix public repositories (default: `True`).
## Examples ## Examples
@ -23,7 +23,7 @@ To add "non-free" and "contrib" components to basic sources lists :
``` ```
{ role: apt-repositories, { role: apt-repositories,
apt_repositories_change_basics_components: True, apt_repositories_install_basics: True,
apt_repositories_basics_components: "main non-free contrib" apt_repositories_basics_components: "main non-free contrib"
} }
``` ```
@ -49,7 +49,7 @@ To install backports sources lists and have "non-free" and "contrib" for each re
``` ```
{ role: apt-repositories, { role: apt-repositories,
apt_repositories_change_basics_components: True, apt_repositories_install_basics: True,
apt_repositories_basics_components: "main non-free contrib", apt_repositories_basics_components: "main non-free contrib",
apt_repositories_install_backports: True, apt_repositories_install_backports: True,
apt_repositories_backports_components: "main non-free contrib" apt_repositories_backports_components: "main non-free contrib"

View file

@ -1,4 +1,4 @@
apt_repositories_change_basics_components: True apt_repositories_install_basics: True
apt_repositories_basics_components: "main" apt_repositories_basics_components: "main"
apt_repositories_install_backports: False apt_repositories_install_backports: False

View file

@ -1,5 +1,5 @@
--- ---
- name: No backports config in default source.list - name: No backports config in default sources.list
lineinfile: lineinfile:
dest: /etc/apt/sources.list dest: /etc/apt/sources.list
regexp: "backports" regexp: "backports"

View file

@ -1,10 +1,11 @@
--- ---
- name: Change basic repositories components - name: Change basics repositories
template: template:
src: basics_components.list.j2 src: basics.list.j2
dest: /etc/apt/sources.list dest: /etc/apt/sources.list
mode: "0644" mode: "0644"
force: yes
backup: yes backup: yes
notify: apt update notify: apt update

View file

@ -7,22 +7,22 @@
- ansible_distribution_release != "jessie" - ansible_distribution_release != "jessie"
- ansible_distribution_release != "stretch" - ansible_distribution_release != "stretch"
tags: tags:
- apt-repository - apt-repositories
- name: Add components to basic repositories - name: Install basics repositories
include: basics_components.yml include: basics.yml
when: apt_repositories_change_basics_components when: apt_repositories_install_basics
tags: tags:
- apt-repository - apt-repositories
- name: Install APT Backports repository - name: Install APT Backports repository
include: backports.yml include: backports.yml
when: apt_repositories_install_backports when: apt_repositories_install_backports
tags: tags:
- apt-repository - apt-repositories
- name: Install Evolix Public APT repository - name: Install Evolix Public APT repository
include: evolix_public.yml include: evolix_public.yml
when: apt_repositories_install_evolix_public when: apt_repositories_install_evolix_public
tags: tags:
- apt-repository - apt-repositories

View file

@ -1,3 +1,5 @@
# {{ ansible_managed }}
deb http://mirror.evolix.org/debian/ {{ ansible_distribution_release }} {{ apt_repositories_basics_components | mandatory }} deb http://mirror.evolix.org/debian/ {{ ansible_distribution_release }} {{ apt_repositories_basics_components | mandatory }}
deb http://mirror.evolix.org/debian/ {{ ansible_distribution_release }}-updates {{ apt_repositories_basics_components | mandatory }} deb http://mirror.evolix.org/debian/ {{ ansible_distribution_release }}-updates {{ apt_repositories_basics_components | mandatory }}
deb http://security.debian.org/ {{ ansible_distribution_release }}/updates {{ apt_repositories_basics_components | mandatory }} deb http://security.debian.org/ {{ ansible_distribution_release }}/updates {{ apt_repositories_basics_components | mandatory }}

View file

@ -1,2 +1,4 @@
# {{ ansible_managed }}
deb http://pub.evolix.net/ kernel/ deb http://pub.evolix.net/ kernel/
deb http://pub.evolix.net/ {{ ansible_distribution_release }}/ deb http://pub.evolix.net/ {{ ansible_distribution_release }}/

View file

@ -1 +1,3 @@
# {{ ansible_managed }}
deb http://mirror.evolix.org/debian jessie-backports {{ apt_repositories_backports_components | mandatory }} deb http://mirror.evolix.org/debian jessie-backports {{ apt_repositories_backports_components | mandatory }}

View file

@ -1 +1,3 @@
# {{ ansible_managed }}
deb http://mirror.evolix.org/debian stretch-backports {{ apt_repositories_backports_components | mandatory }} deb http://mirror.evolix.org/debian stretch-backports {{ apt_repositories_backports_components | mandatory }}