homelab/ansible/jumper.yml

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 }}"