Skip to content
This repository has been archived by the owner on Jul 31, 2023. It is now read-only.

Commit

Permalink
Merge pull request #9 from roles-ansible/x
Browse files Browse the repository at this point in the history
improve apt/sources.list.d template
  • Loading branch information
DO1JLR authored Aug 2, 2021
2 parents c3e2346 + 0b87585 commit 0efb03d
Show file tree
Hide file tree
Showing 9 changed files with 64 additions and 33 deletions.
2 changes: 0 additions & 2 deletions .github/workflows/ansible-debian-stable.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,6 @@ on:
branches: '*'
pull_request:
branches: '*'
schedule:
- cron: '23 6 * */1 *'

jobs:
build:
Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/ansible-linting-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,6 @@ on:
branches: '*'
pull_request:
branches: '*'
schedule:
- cron: '42 6 * */1 *'

jobs:
build:
Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/yamllint.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,6 @@ on:
branches: '*'
pull_request:
branches: '*'
schedule:
- cron: '23 6 * */1 *'

jobs:
yamllint:
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ base__add_ethz: true
# add nonfree/firmware packages?
base__pkg_non_free_firmware: false
base__pkg_contrib: false
base__pkg_security: true

# optionaly print some OS vars
base__print_os_vars: false
Expand Down
1 change: 1 addition & 0 deletions defaults/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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 }}"
Expand Down
8 changes: 8 additions & 0 deletions handlers/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
- name: apt update
become: true
ansible.builtin.apt:
update_cache: true
cache_valid_time: 3600
when:
- ansible_pkg_mgr == "apt"
35 changes: 9 additions & 26 deletions tasks/sources.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand All @@ -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-src 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-src 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 changes: 44 additions & 0 deletions templates/apt.sources.list.j2
Original file line number Diff line number Diff line change
@@ -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
2 changes: 1 addition & 1 deletion vars/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,5 +61,5 @@ base__linux_packages:
- bzip2
- jq

playbook_version_number: 9012
playbook_version_number: 9014
playbook_version_path: 'base-packages_roles-ansible_github.version'

0 comments on commit 0efb03d

Please sign in to comment.