diff --git a/etc/kayobe/ansible/check-kayobe-version.yml b/etc/kayobe/ansible/check-kayobe-version.yml index b527fc5d8..b893d806f 100644 --- a/etc/kayobe/ansible/check-kayobe-version.yml +++ b/etc/kayobe/ansible/check-kayobe-version.yml @@ -29,18 +29,28 @@ register: kayobe_git_commit failed_when: kayobe_git_commit.stdout == "" + - name: Create a temporary directory to clone Kayobe into + ansible.builtin.tempfile: + state: directory + register: kayobe_temp_dir + - name: Clone Kayobe ansible.builtin.git: repo: https://github.com/stackhpc/kayobe.git - dest: /tmp/kayobe-git + dest: "{{ kayobe_temp_dir.path }}/kayobe-git" version: stackhpc/{{ openstack_release }} - name: Get tag from Kayobe commit ansible.builtin.command: cmd: git describe --tags {{ kayobe_git_commit.stdout }} - chdir: /tmp/kayobe-git + chdir: "{{ kayobe_temp_dir.path }}/kayobe-git" register: kayobe_current_version + - name: Clean up temporary directory + ansible.builtin.file: + state: absent + path: "{{ kayobe_temp_dir.path }}" + - name: Get latest Kayobe version ansible.builtin.shell: cmd: set -o pipefail && grep -o kayobe@stackhpc\/.*$ {{ requirements_path }} | cut -d @ -f 2 diff --git a/releasenotes/notes/fix-kayobe-version-checks-d1fb3e09391e4a3e.yaml b/releasenotes/notes/fix-kayobe-version-checks-d1fb3e09391e4a3e.yaml new file mode 100644 index 000000000..f185977a4 --- /dev/null +++ b/releasenotes/notes/fix-kayobe-version-checks-d1fb3e09391e4a3e.yaml @@ -0,0 +1,5 @@ +--- +fixes: + - | + Fix Kayobe version checks that were failing on multiuser + Ansible control hosts.