From 9cfe019325bcc08be8f2c1bf5174e67d6c2ce78e Mon Sep 17 00:00:00 2001 From: binary Date: Tue, 19 Jan 2021 22:11:01 +0100 Subject: Transform raw shell tasks into portable ansible tasks --- roles/repositories/tasks/main.yml | 21 ++++++++++++--------- roles/repositories/vars/main.yml | 15 +++++++++++++++ 2 files changed, 27 insertions(+), 9 deletions(-) create mode 100644 roles/repositories/vars/main.yml diff --git a/roles/repositories/tasks/main.yml b/roles/repositories/tasks/main.yml index 780caab..27ec3cb 100644 --- a/roles/repositories/tasks/main.yml +++ b/roles/repositories/tasks/main.yml @@ -5,14 +5,17 @@ --- - name: ensure mirrors for openbsd systems - shell: echo "https://mirror.ungleich.ch/mirror/openbsd" > /etc/installurl - when: os_distribution == "openbsd" + lineinfile: + path: /etc/installurl + regexp: "^{{ item }}" + line: "{{ item }}" + loop: "{{ repositories_openbsd }}" + when: ansible_distribution == "OpenBSD" - name: ensure mirrors for alpine systems - shell: | - echo "https://mirror.ungleich.ch/mirror/packages/alpine/latest-stable/main" > /etc/apk/repositories - echo "https://mirror.ungleich.ch/mirror/packages/alpine/latest-stable/community" >> /etc/apk/repositories - echo "https://mirror.ungleich.ch/mirror/packages/alpine/edge/community/" >> /etc/apk/repositories - echo "https://mirror.ungleich.ch/mirror/packages/alpine/edge/testing/" >> /etc/apk/repositories - when: os_distribution == "alpine" - + lineinfile: + path: /etc/apk/repositories + regexp: "^{{ item }}" + line: "{{ item }}" + loop: "{{ repositories_alpine }}" + when: ansible_distribution == "Alpine" diff --git a/roles/repositories/vars/main.yml b/roles/repositories/vars/main.yml new file mode 100644 index 0000000..c9817a3 --- /dev/null +++ b/roles/repositories/vars/main.yml @@ -0,0 +1,15 @@ + +# repositories ~~ roles/repositories/vars/main.yml +# repositories urls + +--- + +repositories_openbsd: + - https://mirror.ungleich.ch/mirror/openbsd + +repositories_alpine: + - https://mirror.ungleich.ch/mirror/packages/alpine/latest-stable/main + - https://mirror.ungleich.ch/mirror/packages/alpine/latest-stable/community + - https://mirror.ungleich.ch/mirror/packages/alpine/edge/community/ + - https://mirror.ungleich.ch/mirror/packages/alpine/edge/testing/ + -- cgit v1.2.3