From fbd1f8594d2acdce6ca701c01e3c8afcc666dbd1 Mon Sep 17 00:00:00 2001 From: Nick Dokos Date: Tue, 6 Jun 2023 16:03:07 -0400 Subject: [PATCH] Fixes to ansible roles - repo.name -> repo.tag - assert that `pbench_repo_name' is defined (users have to define it in their inventory) - use `latest' when installing packages and stop ansible-lint from complaining about it PBENCH-1129 --- agent/ansible/ansible-lint.yml | 5 +++-- agent/ansible/collection/galaxy.yml | 2 +- .../collection/roles/pbench_agent_install/tasks/main.yml | 8 ++++---- .../roles/pbench_repo_install/defaults/main.yml | 2 +- .../collection/roles/pbench_repo_install/tasks/main.yml | 3 ++- .../templates/etc/yum.repos.d/pbench.repo.j2 | 4 ++-- 6 files changed, 13 insertions(+), 11 deletions(-) diff --git a/agent/ansible/ansible-lint.yml b/agent/ansible/ansible-lint.yml index 135a586ed1..d1dc64cd3e 100644 --- a/agent/ansible/ansible-lint.yml +++ b/agent/ansible/ansible-lint.yml @@ -1,4 +1,5 @@ --- skip_list: - - experimental # all rules tagged as experimental - - no-changed-when # Commands should not change things if nothing needs doing. + - experimental # all rules tagged as experimental + - no-changed-when # Commands should not change things if nothing needs doing. + - package-latest # Do not complain about using `latest' diff --git a/agent/ansible/collection/galaxy.yml b/agent/ansible/collection/galaxy.yml index 7f4f4c53d8..7043b13fc8 100644 --- a/agent/ansible/collection/galaxy.yml +++ b/agent/ansible/collection/galaxy.yml @@ -10,7 +10,7 @@ namespace: pbench name: agent # The version of the collection. Must be compatible with semantic versioning -version: 1.0.7 +version: 1.0.11 # The path to the Markdown (.md) readme file. This path is relative to the root of the collection readme: README.md diff --git a/agent/ansible/collection/roles/pbench_agent_install/tasks/main.yml b/agent/ansible/collection/roles/pbench_agent_install/tasks/main.yml index 1048e0a7ac..0dcb30f862 100644 --- a/agent/ansible/collection/roles/pbench_agent_install/tasks/main.yml +++ b/agent/ansible/collection/roles/pbench_agent_install/tasks/main.yml @@ -5,7 +5,7 @@ - name: Install RPMs ansible.builtin.package: - name: "{{ item }}" - with_items: - - pbench-agent - - pbench-sysstat + name: + - pbench-agent + - pbench-sysstat + state: latest diff --git a/agent/ansible/collection/roles/pbench_repo_install/defaults/main.yml b/agent/ansible/collection/roles/pbench_repo_install/defaults/main.yml index f152c8851f..28a22c5636 100644 --- a/agent/ansible/collection/roles/pbench_repo_install/defaults/main.yml +++ b/agent/ansible/collection/roles/pbench_repo_install/defaults/main.yml @@ -17,7 +17,7 @@ repos: - tag: "{{ pbench_aux_repo_name }}" user: "{{ fedoraproject_username }}" - baseurl: "{{ pbench_repo_url_prefix }}/{{ pbench_aux_repo_name }}/{{distrodir}}" + baseurl: "{{ pbench_repo_url_prefix }}/{{ pbench_aux_repo_name }}/{{ distrodir }}" gpgkey: "{{ pbench_repo_url_prefix }}/{{ pbench_aux_repo_name }}/pubkey.gpg" gpgcheck: 1 enabled: "{{ enable_copr_aux_repo }}" diff --git a/agent/ansible/collection/roles/pbench_repo_install/tasks/main.yml b/agent/ansible/collection/roles/pbench_repo_install/tasks/main.yml index 2eb8e2f7ae..4bdb8f74b2 100644 --- a/agent/ansible/collection/roles/pbench_repo_install/tasks/main.yml +++ b/agent/ansible/collection/roles/pbench_repo_install/tasks/main.yml @@ -1,10 +1,11 @@ --- # Install pbench.repo - name: Assert pbench_repo_name is defined - assert: + ansible.builtin.assert: that: - pbench_repo_name is defined fail_msg: "Please specify the COPR repository name to use in the `pbench_repo_name` variable" + quiet: true - name: Ensure we have the pbench.repo file properly in place ansible.builtin.template: diff --git a/agent/ansible/collection/roles/pbench_repo_install/templates/etc/yum.repos.d/pbench.repo.j2 b/agent/ansible/collection/roles/pbench_repo_install/templates/etc/yum.repos.d/pbench.repo.j2 index 673c8bc1b2..08ddd8b2c5 100644 --- a/agent/ansible/collection/roles/pbench_repo_install/templates/etc/yum.repos.d/pbench.repo.j2 +++ b/agent/ansible/collection/roles/pbench_repo_install/templates/etc/yum.repos.d/pbench.repo.j2 @@ -1,7 +1,7 @@ {% for repo in repos %} -[copr-{{ repo.name }}-{{ repo.user }}] -name=COPR {{ repo.name }} ({{ repo.user }}) repo +[copr-{{ repo.tag }}-{{ repo.user }}] +name=COPR {{ repo.tag }} ({{ repo.user }}) repo baseurl={{ repo.baseurl }} gpgcheck={{ repo.gpgcheck }} gpgkey={{ repo.gpgkey }}