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
* `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_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`).
## Examples
@ -23,7 +23,7 @@ To add "non-free" and "contrib" components to basic sources lists :
```
{ role: apt-repositories,
apt_repositories_change_basics_components: True,
apt_repositories_install_basics: True,
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,
apt_repositories_change_basics_components: True,
apt_repositories_install_basics: True,
apt_repositories_basics_components: "main non-free contrib",
apt_repositories_install_backports: True,
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_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:
dest: /etc/apt/sources.list
regexp: "backports"

View file

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

View file

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

View file

@ -1 +1,3 @@
# {{ ansible_managed }}
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 }}