52 lines
1.3 KiB
YAML
52 lines
1.3 KiB
YAML
|
|
---
|
||
|
|
- name: Test Stuff
|
||
|
|
hosts: docker
|
||
|
|
tasks:
|
||
|
|
- name: Create directories
|
||
|
|
file:
|
||
|
|
path: '{{ item }}'
|
||
|
|
state: directory
|
||
|
|
owner: root
|
||
|
|
group: root
|
||
|
|
mode: '0750'
|
||
|
|
loop:
|
||
|
|
- '/var/lib/containerd'
|
||
|
|
- '/var/lib/docker/volumes'
|
||
|
|
- '/volumes'
|
||
|
|
|
||
|
|
- name: Create Docker Logical Volume
|
||
|
|
community.general.lvol:
|
||
|
|
vg: data
|
||
|
|
lv: docker
|
||
|
|
size: 8G
|
||
|
|
|
||
|
|
- name: Create Logical Volume 'vols'
|
||
|
|
community.general.lvol:
|
||
|
|
vg: data
|
||
|
|
lv: vols
|
||
|
|
size: 1G
|
||
|
|
|
||
|
|
- name: Create Filesystem on docker
|
||
|
|
community.general.filesystem:
|
||
|
|
fstype: xfs
|
||
|
|
dev: /dev/data/docker
|
||
|
|
|
||
|
|
- name: Create Filesystem on vols
|
||
|
|
community.general.filesystem:
|
||
|
|
fstype: xfs
|
||
|
|
dev: /dev/data/vols
|
||
|
|
|
||
|
|
- name: Mount filesystems
|
||
|
|
ansible.posix.mount:
|
||
|
|
path: '{{ item.path }}'
|
||
|
|
src: '{{ item.src }}'
|
||
|
|
opts: '{{ item.opts }}'
|
||
|
|
state: mounted
|
||
|
|
fstype: "{{ item.fstype | default('xfs') }}"
|
||
|
|
loop:
|
||
|
|
- { path: '/var/lib/containerd', src: '/dev/data/docker', opts: 'noatime' }
|
||
|
|
- { path: '/var/lib/docker/volumes', src: '/dev/data/vols', opts: 'noatime' }
|
||
|
|
- { path: '/volumes', src: '/var/lib/docker/volumes', opts: 'bind', fstype: 'none' }
|
||
|
|
|
||
|
|
|