From 22526971199d249df36cbc00784d911a4b79368b Mon Sep 17 00:00:00 2001 From: Slavi Pantaleev Date: Tue, 26 Aug 2025 15:22:34 +0300 Subject: [PATCH] Reference Ansible facts via `ansible_facts` variable, not globally This should bring better compatibility with future Ansible versions, one of which will some day drop support for accessing facts via the global namespace. Ref: https://github.com/geerlingguy/ansible-role-docker/pull/513 --- roles/custom/matrix-base/defaults/main.yml | 2 +- roles/custom/matrix-base/tasks/ensure_fuse_installed.yml | 6 +++--- roles/custom/matrix-base/tasks/validate_config.yml | 2 +- roles/custom/matrix_playbook_migration/tasks/main.yml | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/roles/custom/matrix-base/defaults/main.yml b/roles/custom/matrix-base/defaults/main.yml index bf3947983..406cd9af0 100644 --- a/roles/custom/matrix-base/defaults/main.yml +++ b/roles/custom/matrix-base/defaults/main.yml @@ -161,7 +161,7 @@ matrix_federation_traefik_entrypoint_tls: true # Recognized values by us are 'amd64', 'arm32' and 'arm64'. # Not all architectures support all services, so your experience (on non-amd64) may vary. # See docs/alternative-architectures.md -matrix_architecture: "{{ 'amd64' if ansible_architecture == 'x86_64' else ('arm64' if ansible_architecture == 'aarch64' else ('arm32' if ansible_architecture.startswith('armv') else '')) }}" +matrix_architecture: "{{ 'amd64' if ansible_facts.architecture == 'x86_64' else ('arm64' if ansible_facts.architecture == 'aarch64' else ('arm32' if ansible_facts.architecture.startswith('armv') else '')) }}" # The architecture for Debian packages. # See: https://wiki.debian.org/SupportedArchitectures diff --git a/roles/custom/matrix-base/tasks/ensure_fuse_installed.yml b/roles/custom/matrix-base/tasks/ensure_fuse_installed.yml index 3a30837cf..ad698284f 100644 --- a/roles/custom/matrix-base/tasks/ensure_fuse_installed.yml +++ b/roles/custom/matrix-base/tasks/ensure_fuse_installed.yml @@ -6,11 +6,11 @@ # This is for both RedHat 7 and 8 - ansible.builtin.include_tasks: "{{ role_path }}/tasks/ensure_fuse_installed_redhat.yml" - when: ansible_os_family == 'RedHat' + when: ansible_facts.os_family == 'RedHat' # This is for both Debian and Raspbian - ansible.builtin.include_tasks: "{{ role_path }}/tasks/ensure_fuse_installed_debian.yml" - when: ansible_os_family == 'Debian' + when: ansible_facts.os_family == 'Debian' - ansible.builtin.include_tasks: "{{ role_path }}/tasks/ensure_fuse_installed_archlinux.yml" - when: ansible_os_family == 'Archlinux' + when: ansible_facts.os_family == 'Archlinux' diff --git a/roles/custom/matrix-base/tasks/validate_config.yml b/roles/custom/matrix-base/tasks/validate_config.yml index 93e1ded81..6100dada4 100644 --- a/roles/custom/matrix-base/tasks/validate_config.yml +++ b/roles/custom/matrix-base/tasks/validate_config.yml @@ -64,7 +64,7 @@ - name: Fail if matrix_architecture is set incorrectly ansible.builtin.fail: - msg: "Detected that variable matrix_architecture {{ matrix_architecture }} appears to be set incorrectly. See docs/alternative-architectures.md. Server appears to be {{ ansible_architecture }}." + msg: "Detected that variable matrix_architecture {{ matrix_architecture }} appears to be set incorrectly. See docs/alternative-architectures.md. Server appears to be {{ ansible_facts.architecture }}." when: matrix_architecture not in ['amd64', 'arm32', 'arm64'] - name: Fail if matrix_playbook_reverse_proxy_type is set incorrectly diff --git a/roles/custom/matrix_playbook_migration/tasks/main.yml b/roles/custom/matrix_playbook_migration/tasks/main.yml index a4ccb8e3c..333380332 100644 --- a/roles/custom/matrix_playbook_migration/tasks/main.yml +++ b/roles/custom/matrix_playbook_migration/tasks/main.yml @@ -10,7 +10,7 @@ block: - ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml" -- when: ansible_os_family == 'Debian' and matrix_playbook_docker_installation_enabled | bool and matrix_playbook_migration_debian_signedby_migration_enabled | bool +- when: ansible_facts.os_family == 'Debian' and matrix_playbook_docker_installation_enabled | bool and matrix_playbook_migration_debian_signedby_migration_enabled | bool tags: - setup-all - install-all @@ -19,7 +19,7 @@ block: - ansible.builtin.include_tasks: "{{ role_path }}/tasks/debian_docker_signedby_migration.yml" -- when: ansible_os_family == 'Debian' and matrix_playbook_docker_installation_enabled | bool and matrix_playbook_migration_docker_trusted_gpg_d_migration_enabled | bool +- when: ansible_facts.os_family == 'Debian' and matrix_playbook_docker_installation_enabled | bool and matrix_playbook_migration_docker_trusted_gpg_d_migration_enabled | bool tags: - setup-all - install-all