diff --git a/ansible/roles/dev-desktop/files/podman/storage.conf b/ansible/roles/dev-desktop/files/podman/storage.conf new file mode 100644 index 000000000..6be33d8ec --- /dev/null +++ b/ansible/roles/dev-desktop/files/podman/storage.conf @@ -0,0 +1,5 @@ +[storage] + driver = "overlay" + +[storage.options.overlay] + mount_program = "/usr/bin/fuse-overlayfs" diff --git a/ansible/roles/dev-desktop/tasks/main.yml b/ansible/roles/dev-desktop/tasks/main.yml index 67f6aa166..da1ba0bfe 100644 --- a/ansible/roles/dev-desktop/tasks/main.yml +++ b/ansible/roles/dev-desktop/tasks/main.yml @@ -1,6 +1,7 @@ --- - include_tasks: dependencies.yml +- include_tasks: podman.yml - include_tasks: quota.yml - include_tasks: user_configuration.yml - include_tasks: team_login.yml diff --git a/ansible/roles/dev-desktop/tasks/podman.yml b/ansible/roles/dev-desktop/tasks/podman.yml new file mode 100644 index 000000000..28bee2253 --- /dev/null +++ b/ansible/roles/dev-desktop/tasks/podman.yml @@ -0,0 +1,34 @@ +--- + +# These tasks follow the instructions for running Podman without root privileges +# https://github.com/containers/podman/blob/main/docs/tutorials/rootless_tutorial.md + +- name: Install podman + package: + name: podman + state: present + +- name: Install podman-docker + package: + name: podman-docker + state: present + +# Required for user-space networking +- name: Install slirp4netns + package: + name: slirp4netns + state: present + +# Recommended instead of the default VFS file system +- name: Install fuse-overlayfs + package: + name: fuse-overlayfs + state: present + +- name: Copy global configuration file for storage driver + copy: + src: podman/storage.conf + dest: /etc/containers/storage.conf + owner: root + group: root + mode: 0644