start podman_configuration role

This commit is contained in:
Frank Adaemmer 2022-10-30 15:16:17 +01:00
parent a247df41af
commit f57ff64c9d
3 changed files with 60 additions and 0 deletions

View file

@ -0,0 +1,16 @@
---
- name: Install podman and dependencies
ansible.builtin.package:
name:
- podman
- slirp4netns
- podman-compose
state: present
become: true
- name: Remove Oracle registry
ansible.builtin.replace:
path: /etc/containers/registries.conf
regexp: '"container-registry\.oracle\.com", '
replace: ''
become: true

View file

@ -0,0 +1,6 @@
---
- name: Install podman
ansible.builtin.include_tasks: install.yml
- name: Configure podman users
ansible.builtin.include_tasks: users.yml

View file

@ -0,0 +1,38 @@
---
- name: Increase the number of user namespaces
ansible.posix.sysctl:
name: user.max_user_namespaces
value: '28633'
sysctl_set: true
state: present
reload: true
sysctl_file: /etc/sysctl.d/userns.conf
become: true
- name: Create podman users
ansible.builtin.user:
name: "{{ item }}"
state: present
become: true
loop: "{{ podman_users }}"
- name: Create user ssh folder
ansible.builtin.file:
path: /home/{{ item }}/.ssh
state: directory
mode: 0700
owner: "{{ item }}"
group: "{{ item }}"
seuser: system_u
serole: object_r
setype: ssh_home_t
selevel: s0
become: true
loop: "{{ podman_users }}"
- name: Add ssh keys to authorized_keys
ansible.posix.authorized_key:
user: "{{ item[0] }}"
key: "{{ item[1] }}"
become: true
loop: "{{ podman_users | product(ssh_keys) }}"