#619 Retrace playbook updates
Closed 2 years ago by mgrabovs. Opened 2 years ago by mgrabovs.
fedora-infra/ mgrabovs/ansible retrace-stg+repodel-fix  into  main

@@ -66,6 +66,7 @@ 

      - import_role: name=hosts

      - import_role: name=openvpn/client

      - import_role: name=ipa/client

+       when: datacenter != 'aws'

      - import_role: name=rkhunter

      - import_role: name=nagios_client

      - import_role: name=sudo

@@ -1,26 +1,25 @@ 

  ---

  # the magic with ! is that it return exit code 1 if 'already defined' is not present in output

- - name: add repositories

-   shell: ! faf repoadd --nogpgcheck "{{ item.name }}" dnf "{{ item.url | join('" "') }}" 2>&1 | grep 'already defined'

+ - 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

-   when: not devel|bool

    tags: add_repo

    loop: "{{ faf_repos }}"

  

- - name: repoassign repositories

-   command: faf repoassign "{{ item.name }}" "{{ item.opsys }}" "{{ item.arch }}"

+ - name: Assign repositories to releases

+   command: "faf repoassign '{{ item.name }}' '{{ item.opsys }}' '{{ item.arch }}'"

    become: yes

    become_user: faf

-   when: not devel|bool

    tags: add_repo

    loop: "{{ faf_repos }}"

  

  - import_tasks: cron.yml

    tags: cron

  

- - name: get repolist of EOL releases

+ - name: List repositories of EOL releases

    shell: "faf repolist | grep fedora-{{ item }} || true"

    become: yes

    become_user: faf
@@ -28,15 +27,15 @@ 

    loop: "{{ rs_internal_fedora_vers_removed }}"

    changed_when: eol_repolist.stdout

  

- - name: remove repos of EOLed releases

-   command: faf repodel "{{ item }}"

+ - 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: cleanup packages from EOLed fedora release

-   command: "faf cleanup-packages Fedora '{{ item }}' "

+ - name: Clean up packages from EOL Fedora releases

+   command: "faf cleanup-packages Fedora '{{ item }}'"

    become: yes

    become_user: faf

-   when: not devel|bool

    loop: "{{ rs_internal_fedora_vers_removed }}"

  • Do not run ipa/client role on staging host (see fedora-infrastructure#10013).
  • Manage FAF repositories on staging as well.
  • Code style improvements.

Pull-Request has been closed by mgrabovs

2 years ago