|
|
|
@ -1,5 +1,5 @@
|
|
|
|
---
|
|
|
|
---
|
|
|
|
- name: Update packages and ensure users on all hosts
|
|
|
|
- name: Update packages and ensure users on all hosts.
|
|
|
|
hosts: all
|
|
|
|
hosts: all
|
|
|
|
become: true
|
|
|
|
become: true
|
|
|
|
pre_tasks:
|
|
|
|
pre_tasks:
|
|
|
|
@ -10,6 +10,19 @@
|
|
|
|
roles:
|
|
|
|
roles:
|
|
|
|
- role: setup_users
|
|
|
|
- role: setup_users
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: Configure mergerfs pools.
|
|
|
|
|
|
|
|
hosts: mergerfs
|
|
|
|
|
|
|
|
become: true
|
|
|
|
|
|
|
|
roles:
|
|
|
|
|
|
|
|
- role: setup_mergerfs
|
|
|
|
|
|
|
|
tags: [mergerfs]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: Configure samba shares.
|
|
|
|
|
|
|
|
hosts: samba
|
|
|
|
|
|
|
|
become: true
|
|
|
|
|
|
|
|
roles:
|
|
|
|
|
|
|
|
- role: setup_samba
|
|
|
|
|
|
|
|
tags: [samba]
|
|
|
|
|
|
|
|
|
|
|
|
- name: Install Docker on Docker hosts.
|
|
|
|
- name: Install Docker on Docker hosts.
|
|
|
|
hosts: docker
|
|
|
|
hosts: docker
|
|
|
|
@ -18,7 +31,6 @@
|
|
|
|
- geerlingguy.pip
|
|
|
|
- geerlingguy.pip
|
|
|
|
- geerlingguy.docker
|
|
|
|
- geerlingguy.docker
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: Install Portainer on Portainer host.
|
|
|
|
- name: Install Portainer on Portainer host.
|
|
|
|
hosts: portainer
|
|
|
|
hosts: portainer
|
|
|
|
become: true
|
|
|
|
become: true
|
|
|
|
@ -38,29 +50,6 @@
|
|
|
|
- name: Include vault variables.
|
|
|
|
- name: Include vault variables.
|
|
|
|
ansible.builtin.include_vars: '../{{ vault_file }}'
|
|
|
|
ansible.builtin.include_vars: '../{{ vault_file }}'
|
|
|
|
tags: [always]
|
|
|
|
tags: [always]
|
|
|
|
|
|
|
|
|
|
|
|
roles:
|
|
|
|
roles:
|
|
|
|
- role: setup_mergerfs
|
|
|
|
|
|
|
|
tags: [mergerfs]
|
|
|
|
|
|
|
|
when: configure_mergerfs
|
|
|
|
|
|
|
|
- role: setup_samba
|
|
|
|
|
|
|
|
when: configure_samba
|
|
|
|
|
|
|
|
tags: [samba]
|
|
|
|
|
|
|
|
- role: setup_hosted_services
|
|
|
|
|
|
|
|
tags: [services]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- name: Setup home lab on linode instances.
|
|
|
|
|
|
|
|
hosts: linodes
|
|
|
|
|
|
|
|
become: true
|
|
|
|
|
|
|
|
pre_tasks:
|
|
|
|
|
|
|
|
- name: Include vault variables.
|
|
|
|
|
|
|
|
ansible.builtin.include_vars: '../{{ vault_file }}'
|
|
|
|
|
|
|
|
tags: [always]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
roles:
|
|
|
|
|
|
|
|
- role: setup_samba
|
|
|
|
|
|
|
|
tags: [samba]
|
|
|
|
|
|
|
|
- role: setup_docker
|
|
|
|
|
|
|
|
tags: [docker]
|
|
|
|
|
|
|
|
- role: setup_hosted_services
|
|
|
|
- role: setup_hosted_services
|
|
|
|
tags: [services]
|
|
|
|
tags: [services]
|
|
|
|
|