Manage Stretch repositories.
This commit is contained in:
		
						commit
						2bd0538542
					
				| 
						 | 
				
			
			@ -0,0 +1,5 @@
 | 
			
		|||
 | 
			
		||||
## v1.0
 | 
			
		||||
 | 
			
		||||
### Features
 | 
			
		||||
* Manage Stretch repositories.
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,59 @@
 | 
			
		|||
# Apt
 | 
			
		||||
 | 
			
		||||
1. [Overview](#overview)
 | 
			
		||||
2. [Role Variables](#role-variables)
 | 
			
		||||
3. [Example Playbook](#example-playbook)
 | 
			
		||||
4. [Configuration](#configuration)
 | 
			
		||||
5. [Development](#development)
 | 
			
		||||
6. [License](#license)
 | 
			
		||||
7. [Author Information](#author-information)
 | 
			
		||||
 | 
			
		||||
## Overview
 | 
			
		||||
 | 
			
		||||
Manage APT repos, preferences and configuration for IPR's servers.
 | 
			
		||||
 | 
			
		||||
## Role Variables
 | 
			
		||||
 | 
			
		||||
* **apt_src_list_manage** : If apt sources list files should be managed [default : `true`].
 | 
			
		||||
* **apt_stretch_manage** : If Stretch configuration should be managed [default : `true`].
 | 
			
		||||
 | 
			
		||||
## Example Playbook
 | 
			
		||||
 | 
			
		||||
* Use defaults vars :
 | 
			
		||||
 | 
			
		||||
``` yml
 | 
			
		||||
- hosts: serverXYZ
 | 
			
		||||
  roles:
 | 
			
		||||
    - role: ipr-cnrs.apt
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Configuration
 | 
			
		||||
 | 
			
		||||
### Sources List
 | 
			
		||||
 | 
			
		||||
Manage Debian's sources.list :
 | 
			
		||||
* Add Stretch repositories.
 | 
			
		||||
 | 
			
		||||
## Development
 | 
			
		||||
 | 
			
		||||
This source code comes from our [Gogs instance][apt source] and the [Github repo][apt github] exist just to be able to send the role to Ansible Galaxy…
 | 
			
		||||
 | 
			
		||||
But feel free to send issue/PR here :)
 | 
			
		||||
 | 
			
		||||
Thanks to this [hook][gogs to github hook], Github automatically got updates from our [Gogs instance][apt source] :)
 | 
			
		||||
 | 
			
		||||
## License
 | 
			
		||||
 | 
			
		||||
[WTFPL][wtfpl website]
 | 
			
		||||
 | 
			
		||||
## Author Information
 | 
			
		||||
 | 
			
		||||
Jérémy Gardais
 | 
			
		||||
* Source : [on IPR's Gogs][apt source]
 | 
			
		||||
* [IPR][ipr website] (Institut de Physique de Rennes)
 | 
			
		||||
 | 
			
		||||
[gogs to github hook]: https://stackoverflow.com/a/21998477
 | 
			
		||||
[apt source]: https://git.ipr.univ-rennes1.fr/cellinfo/ansible.apt
 | 
			
		||||
[apt github]: https://github.com/ipr-cnrs/apt
 | 
			
		||||
[wtfpl website]: http://www.wtfpl.net/about/
 | 
			
		||||
[ipr website]: https://ipr.univ-rennes1.fr/
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,6 @@
 | 
			
		|||
---
 | 
			
		||||
# defaults file for apt
 | 
			
		||||
 | 
			
		||||
apt_src_list_manage: true
 | 
			
		||||
 | 
			
		||||
apt_stretch_manage: true
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,24 @@
 | 
			
		|||
galaxy_info:
 | 
			
		||||
  author: "Jérémy Gardais"
 | 
			
		||||
  description: "Manage APT repos, preferences and configuration for IPR's servers."
 | 
			
		||||
  license: WTFPL
 | 
			
		||||
  company: IPR
 | 
			
		||||
  issue_tracker_url: https://git.ipr.univ-rennes1.fr/cellinfo/ansible.apt/issues
 | 
			
		||||
  min_ansible_version: 2.2
 | 
			
		||||
  platforms:
 | 
			
		||||
  - name: Debian
 | 
			
		||||
    versions:
 | 
			
		||||
    - stretch
 | 
			
		||||
  #- name: opensuse
 | 
			
		||||
  #  versions:
 | 
			
		||||
  #  - all
 | 
			
		||||
  #  - 12.1
 | 
			
		||||
  #  - 12.2
 | 
			
		||||
  #  - 12.3
 | 
			
		||||
  #  - 13.1
 | 
			
		||||
  #  - 13.2
 | 
			
		||||
  galaxy_tags:
 | 
			
		||||
    - system
 | 
			
		||||
    - apt
 | 
			
		||||
    - package
 | 
			
		||||
    - debian
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,23 @@
 | 
			
		|||
---
 | 
			
		||||
# tasks file for apt
 | 
			
		||||
 | 
			
		||||
# Sources list
 | 
			
		||||
## Stretch
 | 
			
		||||
- name: CONFIG stretch official sources.list
 | 
			
		||||
  apt_repository:
 | 
			
		||||
    repo: "{{ item }} http://httpredir.debian.org/debian/ stretch main contrib non-free"
 | 
			
		||||
    filename: stretch
 | 
			
		||||
    update_cache: no
 | 
			
		||||
  with_items:
 | 
			
		||||
    - deb
 | 
			
		||||
    - deb-src
 | 
			
		||||
  when: apt_src_list_manage and apt_stretch_manage
 | 
			
		||||
 | 
			
		||||
- name: CONFIG stretch backports sources.list
 | 
			
		||||
  apt_repository:
 | 
			
		||||
    repo: "deb http://httpredir.debian.org/debian/ stretch-{{ item }} main contrib non-free"
 | 
			
		||||
    filename: stretch.bpo
 | 
			
		||||
    update_cache: no
 | 
			
		||||
  with_items:
 | 
			
		||||
    - backports
 | 
			
		||||
  when: apt_src_list_manage and apt_stretch_manage
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1 @@
 | 
			
		|||
localhost
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,5 @@
 | 
			
		|||
---
 | 
			
		||||
- hosts: localhost
 | 
			
		||||
  remote_user: root
 | 
			
		||||
  roles:
 | 
			
		||||
    - apt
 | 
			
		||||
		Reference in New Issue