74 lines
1.7 KiB
YAML
74 lines
1.7 KiB
YAML
---
|
|
- name: Install
|
|
hosts: jumper
|
|
remote_user: ubuntu
|
|
vars:
|
|
pv_disks:
|
|
- /dev/sda
|
|
vg_name: vg1
|
|
lv_name: pvs
|
|
lv_size: +100%FREE
|
|
fs_type: ext4
|
|
mount_path: /mnt/docker
|
|
extra_docker_daemon_options: |
|
|
"data-root": "/mnt/docker/docker-root"
|
|
tasks:
|
|
- import_role: name=dns-client
|
|
|
|
- import_role: name=lvm
|
|
|
|
- name: Ensure docker root exists
|
|
become: true
|
|
file:
|
|
path: /mnt/docker/docker-root
|
|
state: directory
|
|
mode: "0755"
|
|
|
|
- import_role: name=docker
|
|
|
|
- name: Run portainer agent
|
|
become: true
|
|
docker_container:
|
|
name: portainer_agent
|
|
image: portainer/agent:2.16.2
|
|
ports:
|
|
- "9001:9001"
|
|
env:
|
|
AGENT_SECRET: "{{ portainer_agent_secret }}"
|
|
restart_policy: unless-stopped
|
|
mounts:
|
|
- type: bind
|
|
source: /var/run/docker.sock
|
|
target: /var/run/docker.sock
|
|
- type: bind
|
|
source: /mnt/docker/docker-root/volumes
|
|
target: /var/lib/docker/volumes
|
|
|
|
- name: Mount extra shares
|
|
tags: [extra-shares]
|
|
hosts: jumper
|
|
vars:
|
|
shares:
|
|
- src: truenas.local:/mnt/emc14t9/lfs/media
|
|
path: /mnt/media
|
|
opts: rw,_netdev,hard,intr,nolock
|
|
fstype: nfs
|
|
state: mounted
|
|
tasks:
|
|
- name: Ensure mount directory exists
|
|
become: true
|
|
file:
|
|
path: "{{ item.path }}"
|
|
state: directory
|
|
mode: '0755'
|
|
loop: "{{ shares }}"
|
|
- name: Mount media share
|
|
become: true
|
|
mount:
|
|
src: "{{ item.src }}"
|
|
path: "{{ item.path }}"
|
|
opts: "{{ item.opts }}"
|
|
state: "{{ item.state | default('mounted') }}"
|
|
fstype: "{{ item.fstype }}"
|
|
loop: "{{ shares }}"
|