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