ansible-collection-core/roles/podman_host/tasks/check_subid.yml
irl 5217ffad5b
Some checks failed
Ansible Lint Check / lint (push) Failing after 31s
lint: ansible-lint suggested updates
2025-11-01 15:07:36 +00:00

41 lines
1.3 KiB
YAML

---
- name: Podman Host | AUDIT | Gather rootless user facts
ansible.builtin.user:
name: "{{ _podman_host_rootless_user }}"
register: _podman_host_rootless_user_facts
- name: Podman Host | AUDIT | Resolve name of user's primary group
ansible.builtin.getent:
database: group
key: "{{ _podman_host_rootless_user_facts.group }}"
register: _podman_host_rootless_user_group
- name: Podman Host | AUDIT | Check if user is in subuid file
ansible.builtin.lineinfile:
path: /etc/subuid
regexp: '^{{ _podman_host_rootless_user }}:.*$'
state: absent
register: _podman_host_uid_line_found
check_mode: true
failed_when: false
changed_when: false
- name: Podman Host | AUDIT | Check if group is in subgid file
ansible.builtin.lineinfile:
path: /etc/subgid
regexp: '^{{ _podman_host_rootless_user_group.ansible_facts.getent_group | first }}:.*$'
state: absent
register: _podman_host_gid_line_found
check_mode: true
failed_when: false
changed_when: false
- name: Podman Host | AUDIT | Assert that user is in subuid file exactly once
ansible.builtin.assert:
that:
- _podman_host_uid_line_found.found == 1
- name: Podman Host | AUDIT | Assert that group is in subgid file exactly once
ansible.builtin.assert:
that:
- _podman_host_gid_line_found.found == 1