Random_Ansible_Stuff/playbooks/podman_setup.yml

48 lines
1.2 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
ansible.builtin.yum:
name: podman
state: latest
async: 1200
poll: 60