start podman_configuration role
This commit is contained in:
parent
a247df41af
commit
f57ff64c9d
16
roles/podman_configuration/tasks/install.yml
Normal file
16
roles/podman_configuration/tasks/install.yml
Normal 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
|
||||
6
roles/podman_configuration/tasks/main.yml
Normal file
6
roles/podman_configuration/tasks/main.yml
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
- name: Install podman
|
||||
ansible.builtin.include_tasks: install.yml
|
||||
|
||||
- name: Configure podman users
|
||||
ansible.builtin.include_tasks: users.yml
|
||||
38
roles/podman_configuration/tasks/users.yml
Normal file
38
roles/podman_configuration/tasks/users.yml
Normal 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) }}"
|
||||
Loading…
Reference in a new issue