retrace: Move repo-related tasks to separate file
This commit is contained in:
parent
48a74d76ad
commit
7a65a7fb82
2 changed files with 41 additions and 38 deletions
|
@ -1,20 +1,5 @@
|
|||
---
|
||||
# the magic with ! is that it return exit code 1 if 'already defined' is not present in output
|
||||
- name: Add package repositories
|
||||
shell: >
|
||||
! faf repoadd --nogpgcheck "{{ item.name }}" dnf "{{ item.url | join('" "') }}" 2>&1 | grep 'already defined'
|
||||
become: yes
|
||||
become_user: faf
|
||||
ignore_errors: yes
|
||||
tags: add_repo
|
||||
loop: "{{ faf_repos }}"
|
||||
|
||||
- name: Assign repositories to releases
|
||||
command: "faf repoassign '{{ item.name }}' '{{ item.opsys }}' '{{ item.arch }}'"
|
||||
become: yes
|
||||
become_user: faf
|
||||
tags: add_repo
|
||||
loop: "{{ faf_repos }}"
|
||||
- import_tasks: repositories.yml
|
||||
|
||||
- name: Ensure directory for FAF database backups exists
|
||||
file:
|
||||
|
@ -27,25 +12,4 @@
|
|||
|
||||
- import_tasks: cron.yml
|
||||
tags: cron
|
||||
|
||||
- name: List repositories of EOL releases
|
||||
shell: "faf repolist | grep fedora-{{ item }} || true"
|
||||
become: yes
|
||||
become_user: faf
|
||||
register: eol_repolist
|
||||
loop: "{{ rs_internal_fedora_vers_removed }}"
|
||||
changed_when: eol_repolist.stdout
|
||||
|
||||
- name: Remove repositories of EOL releases
|
||||
command: "faf repodel '{{ item }}'"
|
||||
become: yes
|
||||
become_user: faf
|
||||
ignore_errors: yes
|
||||
loop: "{{ eol_repolist.results | map(attribute='stdout_lines') | flatten }}"
|
||||
|
||||
- name: Clean up packages from EOL Fedora releases
|
||||
command: "faf cleanup-packages Fedora '{{ item }}'"
|
||||
become: yes
|
||||
become_user: faf
|
||||
ignore_errors: yes
|
||||
loop: "{{ rs_internal_fedora_vers_removed }}"
|
||||
...
|
||||
|
|
39
roles/abrt/faf-post/tasks/repositories.yml
Normal file
39
roles/abrt/faf-post/tasks/repositories.yml
Normal file
|
@ -0,0 +1,39 @@
|
|||
---
|
||||
- name: Add Fedora package repositories
|
||||
loop: "{{ faf_repos }}"
|
||||
shell: >
|
||||
faf repoadd --nogpgcheck "{{ item.name }}" dnf "{{ item.url | join('" "') }}"
|
||||
become: yes
|
||||
become_user: faf
|
||||
ignore_errors: yes
|
||||
tags: add_repo
|
||||
|
||||
- name: Assign repositories to Fedora releases
|
||||
loop: "{{ rs_internal_fedora_vers }}"
|
||||
command: "faf repoassign '{{ item.name }}' '{{ item.opsys }}' '{{ item.arch }}'"
|
||||
become: yes
|
||||
become_user: faf
|
||||
tags: add_repo
|
||||
|
||||
- name: List repositories of EOL Fedora releases
|
||||
loop: "{{ rs_internal_fedora_vers_removed }}"
|
||||
shell: "faf repolist | grep fedora-{{ item }} || true"
|
||||
become: yes
|
||||
become_user: faf
|
||||
register: eol_repolist
|
||||
changed_when: eol_repolist.stdout
|
||||
|
||||
- name: Remove repositories of EOL Fedora releases
|
||||
loop: "{{ eol_repolist.results | map(attribute='stdout_lines') | flatten }}"
|
||||
command: "faf repodel '{{ item }}'"
|
||||
become: yes
|
||||
become_user: faf
|
||||
ignore_errors: yes
|
||||
|
||||
- name: Clean up packages from EOL Fedora releases
|
||||
loop: "{{ rs_internal_fedora_vers_removed }}"
|
||||
command: "faf cleanup-packages Fedora '{{ item }}'"
|
||||
become: yes
|
||||
become_user: faf
|
||||
ignore_errors: yes
|
||||
...
|
Loading…
Add table
Add a link
Reference in a new issue