Rename role "apt-repositories" to "apt"

This commit is contained in:
Jérémy Lecour 2017-07-19 08:56:46 +02:00
parent 3a8093fb12
commit 62fbbd2016
34 changed files with 120 additions and 120 deletions

View File

@ -1,57 +0,0 @@
# apt-repositories
A few APT related operations, like easily install backports of change components for repositories.
## Tasks
Tasks are extracted in several files, included in `tasks/main.yml` :
* `backports.yml` : add a sources list for backports ;
* `basics_components.yml` : replace components for the basic sources.
## 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_install_evolix_public` : install Evolix public repositories (default: `True`).
## Examples
To add "non-free" and "contrib" components to basic sources lists :
```
{ role: apt-repositories,
apt_repositories_install_basics: True,
apt_repositories_basics_components: "main non-free contrib"
}
```
To install backports sources lists :
```
{ role: apt-repositories,
apt_repositories_install_backports: True
}
```
To install backports sources lists with "non-free" and "contrib" :
```
{ role: apt-repositories,
apt_repositories_install_backports: True,
apt_repositories_backports_components: "main non-free contrib"
}
```
To install backports sources lists and have "non-free" and "contrib" for each repository :
```
{ role: apt-repositories,
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,7 +0,0 @@
apt_repositories_install_basics: True
apt_repositories_basics_components: "main"
apt_repositories_install_backports: False
apt_repositories_backports_components: "main"
apt_repositories_install_evolix_public: True

View File

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

View File

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

View File

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

View File

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

View File

@ -1,10 +0,0 @@
---
- hosts: test-kitchen
vars:
apt_repositories_basics_components: "main contrib non-free"
apt_repositories_install_backports: True
apt_repositories_backports_components: "main contrib non-free"
roles:
- role: apt-repositories

View File

@ -28,7 +28,7 @@ suites:
playbook: ./tests/test.yml playbook: ./tests/test.yml
verifier: verifier:
patterns: patterns:
- apt-repositories/tests/spec/main_spec.rb - apt/tests/spec/main_spec.rb
bundler_path: '/usr/local/bin' bundler_path: '/usr/local/bin'
rspec_path: '/usr/local/bin' rspec_path: '/usr/local/bin'

57
apt/README.md Normal file
View File

@ -0,0 +1,57 @@
# apt
A few APT related operations, like easily install backports of change components for repositories.
## Tasks
Tasks are extracted in several files, included in `tasks/main.yml` :
* `backports.yml` : add a sources list for backports ;
* `basics_components.yml` : replace components for the basic sources.
## Available variables
* `apt_install_basics` : change basic sources components (default: `True`) ;
* `apt_basics_components` : basic sources components (default: `main`) ;
* `apt_install_backports` : install backports sources (default: `False`) ;
* `apt_backports_components` : backports sources (default: `main`) ;
* `apt_install_evolix_public` : install Evolix public repositories (default: `True`).
## Examples
To add "non-free" and "contrib" components to basic sources lists :
```
{ role: apt,
apt_install_basics: True,
apt_basics_components: "main non-free contrib"
}
```
To install backports sources lists :
```
{ role: apt,
apt_install_backports: True
}
```
To install backports sources lists with "non-free" and "contrib" :
```
{ role: apt,
apt_install_backports: True,
apt_backports_components: "main non-free contrib"
}
```
To install backports sources lists and have "non-free" and "contrib" for each repository :
```
{ role: apt,
apt_install_basics: True,
apt_basics_components: "main non-free contrib",
apt_install_backports: True,
apt_backports_components: "main non-free contrib"
}
```

7
apt/defaults/main.yml Normal file
View File

@ -0,0 +1,7 @@
apt_install_basics: True
apt_basics_components: "main"
apt_install_backports: False
apt_backports_components: "main"
apt_install_evolix_public: True

View File

@ -5,7 +5,7 @@
regexp: "backports" regexp: "backports"
state: absent state: absent
tags: tags:
- apt-repositories - apt
- name: Backports sources list is installed - name: Backports sources list is installed
template: template:
@ -15,7 +15,7 @@
mode: "0640" mode: "0640"
notify: apt update notify: apt update
tags: tags:
- apt-repositories - apt
- name: Backports configuration - name: Backports configuration
copy: copy:
@ -25,9 +25,9 @@
mode: "0640" mode: "0640"
notify: apt update notify: apt update
tags: tags:
- apt-repositories - apt
- name: Intermediate flush of handlers - name: Intermediate flush of handlers
meta: flush_handlers meta: flush_handlers
tags: tags:
- apt-repositories - apt

View File

@ -8,9 +8,9 @@
force: yes force: yes
notify: apt update notify: apt update
tags: tags:
- apt-repositories - apt
- name: Intermediate flush of handlers - name: Intermediate flush of handlers
meta: flush_handlers meta: flush_handlers
tags: tags:
- apt-repositories - apt

View File

@ -5,7 +5,7 @@
# msg: "Error: Evolix public repository is not compatble with 'Debian Stretch' yet." # msg: "Error: Evolix public repository is not compatble with 'Debian Stretch' yet."
# when: ansible_distribution_release == "stretch" # when: ansible_distribution_release == "stretch"
# tags: # tags:
# - apt-repositories # - apt
- name: Add Evolix GPG key - name: Add Evolix GPG key
@ -21,9 +21,9 @@
mode: "0640" mode: "0640"
notify: apt update notify: apt update
tags: tags:
- apt-repositories - apt
- name: Intermediate flush of handlers - name: Intermediate flush of handlers
meta: flush_handlers meta: flush_handlers
tags: tags:
- apt-repositories - apt

View File

@ -7,25 +7,25 @@
- ansible_distribution_release != "jessie" - ansible_distribution_release != "jessie"
- ansible_distribution_release != "stretch" - ansible_distribution_release != "stretch"
tags: tags:
- apt-repositories - apt
- name: Install basics repositories - name: Install basics repositories
include: basics.yml include: basics.yml
when: apt_repositories_install_basics when: apt_install_basics
tags: tags:
- apt-repositories - apt
- name: Install APT Backports repository - name: Install APT Backports repository
include: backports.yml include: backports.yml
when: apt_repositories_install_backports when: apt_install_backports
tags: tags:
- apt-repositories - apt
- debug: - debug:
var: apt_repositories_install_evolix_public var: apt_install_evolix_public
- 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_install_evolix_public
tags: tags:
- apt-repositories - apt

View File

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

View File

@ -0,0 +1,5 @@
# {{ ansible_managed }}
deb http://mirror.evolix.org/debian/ jessie {{ apt_basics_components | mandatory }}
deb http://mirror.evolix.org/debian/ jessie-updates {{ apt_basics_components | mandatory }}
deb http://security.debian.org/ jessie/updates {{ apt_basics_components | mandatory }}

View File

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

View File

@ -0,0 +1,5 @@
# {{ ansible_managed }}
deb http://mirror.evolix.org/debian stretch {{ apt_basics_components | mandatory }}
deb http://mirror.evolix.org/debian/ stretch-updates {{ apt_basics_components | mandatory }}
deb http://security.debian.org/debian-security stretch/updates {{ apt_basics_components | mandatory }}

10
apt/tests/test.yml Normal file
View File

@ -0,0 +1,10 @@
---
- hosts: test-kitchen
vars:
apt_basics_components: "main contrib non-free"
apt_install_backports: True
apt_backports_components: "main contrib non-free"
roles:
- role: apt

View File

@ -3,7 +3,7 @@
- block: - block:
- name: install jessie-backports - name: install jessie-backports
include_role: include_role:
name: apt-repositories name: apt
tasks_from: backports.yml tasks_from: backports.yml
- name: Add exceptions for certbot dependances - name: Add exceptions for certbot dependances

View File

@ -1,7 +1,7 @@
--- ---
- include_role: - include_role:
name: apt-repositories name: apt
tasks_from: evolix_public.yml tasks_from: evolix_public.yml
- meta: flush_handlers - meta: flush_handlers

View File

@ -1,10 +1,10 @@
--- ---
- include_role: - include_role:
name: apt-repositories name: apt
vars: vars:
apt_repositories_install_basics: "{{ evolinux_apt_replace_default_sources }}" apt_install_basics: "{{ evolinux_apt_replace_default_sources }}"
apt_repositories_install_evolix_public: "{{ evolinux_apt_public_sources }}" apt_install_evolix_public: "{{ evolinux_apt_public_sources }}"
- name: Setting apt config - name: Setting apt config
lineinfile: lineinfile:

View File

@ -18,10 +18,10 @@
- name: Add non-free repo for Broadcom NetXtreme II - name: Add non-free repo for Broadcom NetXtreme II
include_role: include_role:
name: apt-repositories name: apt
tasks_from: basics.yml tasks_from: basics.yml
vars: vars:
apt_repositories_basics_components: "main contrib non-free" apt_basics_components: "main contrib non-free"
when: broadcom|success when: broadcom|success
## RAID ## RAID

View File

@ -1,7 +1,7 @@
--- ---
- name: Install Evolix public repositry - name: Install Evolix public repositry
include_role: include_role:
name: apt-repositories name: apt
tasks_from: evolix_public.yml tasks_from: evolix_public.yml
- name: evomaintenance is installed - name: evomaintenance is installed

View File

@ -1,7 +1,7 @@
--- ---
- include_role: - include_role:
name: apt-repositories name: apt
tasks_from: backports.yml tasks_from: backports.yml
tags: tags:
- haproxy - haproxy

View File

@ -5,7 +5,7 @@
- name: install jessie-backports - name: install jessie-backports
include_role: include_role:
name: apt-repositories name: apt
tasks_from: backports.yml tasks_from: backports.yml
when: ansible_distribution_release == "jessie" when: ansible_distribution_release == "jessie"

View File

@ -1,7 +1,7 @@
--- ---
- include_role: - include_role:
name: apt-repositories name: apt
tasks_from: backports.yml tasks_from: backports.yml
tags: tags:
- haproxy - haproxy

View File

@ -1,7 +1,7 @@
--- ---
- name: Install Evolix public repositry - name: Install Evolix public repositry
include_role: include_role:
name: apt-repositories name: apt
tasks_from: evolix_public.yml tasks_from: evolix_public.yml
- name: Install vrrpd packages - name: Install vrrpd packages