tests: Only test doas on targets with doas binary installed

pull/1372/head
Alex Willmer 1 week ago
parent 017de4c8e1
commit 7eabcc61c1

@ -6,6 +6,7 @@
ansible_version_major_minor: "{{ ansible_version.major }}.{{ ansible_version.minor }}" ansible_version_major_minor: "{{ ansible_version.major }}.{{ ansible_version.minor }}"
ansible_version_major_minor_patch: "{{ ansible_version.major }}.{{ ansible_version.minor }}.{{ ansible_version.revision | regex_search('^[0-9]+') }}" ansible_version_major_minor_patch: "{{ ansible_version.major }}.{{ ansible_version.minor }}.{{ ansible_version.revision | regex_search('^[0-9]+') }}"
become_doas_available: false
become_unpriv_available: >- become_unpriv_available: >-
{# {#
Vanilla Ansible >= 4 (ansible-core >= 2.11) can use `setfacl` for Vanilla Ansible >= 4 (ansible-core >= 2.11) can use `setfacl` for

@ -1,3 +1,4 @@
become_doas_available: true
package_manager_keys: package_manager_keys:
- src: debian-archive-bullseye-automatic.gpg # Debian 11 - src: debian-archive-bullseye-automatic.gpg # Debian 11
dest: /etc/apt/trusted.gpg.d/debian-archive-bullseye-automatic.gpg dest: /etc/apt/trusted.gpg.d/debian-archive-bullseye-automatic.gpg

@ -15,12 +15,16 @@
changed_when: false changed_when: false
check_mode: false check_mode: false
register: doas_default_user register: doas_default_user
when:
- become_doas_available
- assert: - assert:
that: that:
- doas_default_user.stdout == 'root' - doas_default_user.stdout == 'root'
fail_msg: fail_msg:
doas_default_user={{ doas_default_user }} doas_default_user={{ doas_default_user }}
when:
- become_doas_available
- name: Test doas -> mitogen__user1 - name: Test doas -> mitogen__user1
become: true become: true
@ -30,6 +34,7 @@
check_mode: false check_mode: false
register: doas_mitogen__user1 register: doas_mitogen__user1
when: when:
- become_doas_available
- become_unpriv_available - become_unpriv_available
- assert: - assert:
@ -38,6 +43,7 @@
fail_msg: fail_msg:
doas_mitogen__user1={{ doas_mitogen__user1 }} doas_mitogen__user1={{ doas_mitogen__user1 }}
when: when:
- become_doas_available
- become_unpriv_available - become_unpriv_available
tags: tags:
- doas - doas
@ -61,12 +67,16 @@
changed_when: false changed_when: false
check_mode: false check_mode: false
register: fq_doas_default_user register: fq_doas_default_user
when:
- become_doas_available
- assert: - assert:
that: that:
- fq_doas_default_user.stdout == 'root' - fq_doas_default_user.stdout == 'root'
fail_msg: fail_msg:
fq_doas_default_user={{ fq_doas_default_user }} fq_doas_default_user={{ fq_doas_default_user }}
when:
- become_doas_available
- name: Test community.general.doas -> mitogen__user1 - name: Test community.general.doas -> mitogen__user1
become: true become: true
@ -76,6 +86,7 @@
check_mode: false check_mode: false
register: fq_doas_mitogen__user1 register: fq_doas_mitogen__user1
when: when:
- become_doas_available
- become_unpriv_available - become_unpriv_available
- assert: - assert:
@ -84,6 +95,7 @@
fail_msg: fail_msg:
fq_doas_mitogen__user1={{ fq_doas_mitogen__user1 }} fq_doas_mitogen__user1={{ fq_doas_mitogen__user1 }}
when: when:
- become_doas_available
- become_unpriv_available - become_unpriv_available
tags: tags:
- doas - doas

Loading…
Cancel
Save