mirror of
https://github.com/roles-ansible/ansible_role_packages.git
synced 2024-08-16 10:19:51 +02:00
improve ETHZ package sources
This commit is contained in:
parent
bcf4d6d20c
commit
7be2fdcd47
4 changed files with 62 additions and 26 deletions
|
@ -9,6 +9,7 @@ base__add_ethz: "{{ add_ethz }}"
|
|||
# add nonfree/firmware packages?
|
||||
base__pkg_non_free_firmware: "{{ base_pkg_non_free_firmware }}"
|
||||
base__pkg_contrib: "{{ base_pkg_contrib }}"
|
||||
base__pkg_security: true
|
||||
|
||||
# optionaly print some OS vars
|
||||
base__print_os_vars: "{{ print_os_vars }}"
|
||||
|
|
8
handlers/main.yml
Normal file
8
handlers/main.yml
Normal file
|
@ -0,0 +1,8 @@
|
|||
---
|
||||
- name: apt update
|
||||
become: true
|
||||
ansible.builtin.apt:
|
||||
update_cache: true
|
||||
cache_valid_time: 3600
|
||||
when:
|
||||
- ansible_pkg_mgr == "apt"
|
|
@ -7,7 +7,7 @@
|
|||
when:
|
||||
- ansible_pkg_mgr == "apt"
|
||||
|
||||
- name: Install requirements to add packages
|
||||
- name: Install requirements to add packages via https
|
||||
become: true
|
||||
ansible.builtin.apt:
|
||||
package:
|
||||
|
@ -18,30 +18,13 @@
|
|||
|
||||
- name: add eth zurich apt (main)
|
||||
become: true
|
||||
ansible.builtin.apt_repository:
|
||||
repo: "deb https://debian.ethz.ch/debian/ {{ ansible_distribution_release }} main"
|
||||
state: present
|
||||
ansible.builtin.template:
|
||||
src: "templates/apt.sources.list.j2"
|
||||
dest: '/etc/apt/sources.list.d/debian_ethz_ch_debian.list'
|
||||
mode: 0644
|
||||
when:
|
||||
- not base__pkg_non_free_firmware | bool
|
||||
- not base__pkg_contrib | bool
|
||||
group: root
|
||||
owner: root
|
||||
notify: apt update
|
||||
|
||||
- name: add eth zurich apt (main non-free)
|
||||
become: true
|
||||
ansible.builtin.apt_repository:
|
||||
repo: "deb https://debian.ethz.ch/debian/ {{ ansible_distribution_release }} main non-free"
|
||||
state: present
|
||||
mode: 0644
|
||||
when:
|
||||
- base__pkg_non_free_firmware | bool
|
||||
- not base__pkg_contrib | bool
|
||||
|
||||
- name: add eth zurich apt (main contrib non-free)
|
||||
become: true
|
||||
ansible.builtin.apt_repository:
|
||||
repo: "deb https://debian.ethz.ch/debian/ {{ ansible_distribution_release }} main contrib non-free"
|
||||
state: present
|
||||
mode: 0644
|
||||
when:
|
||||
- base__pkg_non_free_firmware | bool
|
||||
- base__pkg_contrib | bool
|
||||
- name: force all notified handlers to run at this point, not waiting for normal sync points
|
||||
ansible.builtin.meta: flush_handlers
|
||||
|
|
44
templates/apt.sources.list.j2
Normal file
44
templates/apt.sources.list.j2
Normal file
|
@ -0,0 +1,44 @@
|
|||
# Debian mirror der ETH Zürich
|
||||
# https://debian.ethz.ch/
|
||||
|
||||
# HTTPS mirror:
|
||||
deb https://debian.ethz.ch/debian {{ ansible_distribution_release }} main
|
||||
{%- if base__pkg_contrib | bool -%}
|
||||
{{- ' contrib' -}}
|
||||
{%- endif -%}
|
||||
{%- if base__pkg_non_free_firmware | bool -%}
|
||||
{{- ' non-free' -}}
|
||||
{%- endif -%}
|
||||
{{- '\n' -}}
|
||||
deb-src https://debian.ethz.ch/debian {{ ansible_distribution_release }} main
|
||||
{%- if base__pkg_contrib | bool -%}
|
||||
{{- ' contrib' -}}
|
||||
{%- endif -%}
|
||||
{%- if base__pkg_non_free_firmware | bool -%}
|
||||
{{- ' non-free' -}}
|
||||
{%- endif -%}
|
||||
{{- '\n\n' -}}
|
||||
|
||||
{%- if base__pkg_security | bool -%}
|
||||
# Inofficial Security Mirror
|
||||
deb https://security.debian.ethz.ch/ {{ ansible_distribution_release }}/updates main
|
||||
{%- if base__pkg_contrib | bool -%}
|
||||
{{- ' contrib' -}}
|
||||
{%- endif -%}
|
||||
{%- if base__pkg_non_free_firmware | bool -%}
|
||||
{{- ' non-free' -}}
|
||||
{%- endif -%}
|
||||
{{- '\n' -}}
|
||||
deb http://security.debian.org/ {{ ansible_distribution_release }}/updates main
|
||||
{%- if base__pkg_contrib | bool -%}
|
||||
{{- ' contrib' -}}
|
||||
{%- endif -%}
|
||||
{%- if base__pkg_non_free_firmware | bool -%}
|
||||
{{- ' non-free' -}}
|
||||
{%- endif -%}
|
||||
{{- '\n\n' -}}
|
||||
{%- endif -%}
|
||||
|
||||
# Contact for proplems with the mirror:
|
||||
# https://readme.phys.ethz.ch/services/contact/
|
||||
# Or #isgphys on irc.phys.ethz.ch
|
Loading…
Reference in a new issue