zuul-jobs/roles/ensure-podman/tasks/root-socket.yaml
James E. Blair d5bbb6ba8c ensure-podman: add tasks to configure socket group
The podman socket is owned by root by default, so add a podman group
(like the docker group) to allow the zuul/ansible user to access it.

Also, add support for Ubuntu noble.

Change-Id: I653d9c313c69298da00b139a791a6177d37475cd
2024-08-12 13:13:35 -07:00

44 lines
1.0 KiB
YAML

# We have a podman group, like the docker group, for controlling
# access to the root-owned podman service.
- name: Ensure "podman" group exists
become: true
group:
name: "{{ ensure_podman_group }}"
state: present
- name: Add user to podman group
become: true
user:
name: "{{ ansible_user }}"
groups:
- "{{ ensure_podman_group }}"
append: yes
- name: Ensure systemd config directory exists
become: true
file:
path: /etc/systemd/system/podman.socket.d
state: directory
- name: Add podman socket override config
become: true
template:
src: podman.socket.override.conf.j2
dest: /etc/systemd/system/podman.socket.d/override.conf
- name: Reset ssh connection to pick up podman group
meta: reset_connection
- name: Assure podman.socket service is running
become: true
service:
name: podman.socket
enabled: yes
state: started
- name: Correct group ownership on podman sock
become: true
file:
path: /run/podman/podman.sock
group: "{{ ensure_podman_group }}"