58 lines
1.5 KiB
YAML
58 lines
1.5 KiB
YAML
---
|
|
- hosts: podman_nodes
|
|
become: true
|
|
become_method: sudo
|
|
become_user: root
|
|
vars:
|
|
dev_device: "/dev/vdb"
|
|
vg_name: "vg_podman"
|
|
lv_name: "lv_containers"
|
|
containers_directory: "/var/lib/containers"
|
|
tasks:
|
|
- name: Setup container directory volume group
|
|
community.general.lvg:
|
|
vg: "{{ vg_name }}"
|
|
pvs: "{{ dev_device }}"
|
|
|
|
- name: Setup container directory logical volume
|
|
community.general.lvol:
|
|
vg: "{{ vg_name }}"
|
|
lv: "{{ lv_name }}"
|
|
size: 100%FREE
|
|
|
|
- name: Create xfs filesystem on lib_containers logical volume
|
|
community.general.filesystem:
|
|
fstype: xfs
|
|
dev: /dev/mapper/{{ vg_name }}-{{ lv_name }}
|
|
|
|
- name: Create the containers directory
|
|
ansible.builtin.file:
|
|
path: "{{ containers_directory }}"
|
|
state: directory
|
|
mode: '0755'
|
|
|
|
- name: Setup containers directory mount
|
|
ansible.posix.mount:
|
|
path: "{{ containers_directory }}"
|
|
src: "/dev/mapper/{{ vg_name }}-{{ lv_name }}"
|
|
fstype: xfs
|
|
state: mounted
|
|
|
|
- name: Install podman and components
|
|
ansible.builtin.yum:
|
|
name:
|
|
- podman
|
|
- passt
|
|
- shadow-utils
|
|
state: latest
|
|
async: 1200
|
|
poll: 60
|
|
|
|
- name: Force reinstall container-selinux
|
|
ansible.builtin.yum:
|
|
name: container-selinux
|
|
state: reinstall
|
|
async: 1200
|
|
poll: 60
|
|
|
|
|