separated out playbook into multiple smaller plays

pull/33/head
Cian Hatton 3 years ago
parent e077f8c61d
commit 30d81a1ab5

@ -16,5 +16,3 @@ services:
# any additional docker networks that should be created # any additional docker networks that should be created
docker_networks: docker_networks:
- mariadb_net - mariadb_net
restore_from_s3: false

@ -5,8 +5,6 @@ backups:
homelab_user: &main_user cianhatton homelab_user: &main_user cianhatton
configure_mergerfs: false
configure_samba: false
samba_group: smbgroup samba_group: smbgroup
samba_user: smbuser samba_user: smbuser
users: users:

@ -1,7 +1,6 @@
# all encrypted variables should go in the linked file. # all encrypted variables should go in the linked file.
vault_file: vault_vars/qnap-vault.yml vault_file: vault_vars/qnap-vault.yml
# any qnap specific variables go here # any qnap specific variables go here
configure_mergerfs: true
mounts: mounts:
- path: /mnt/mergerfs - path: /mnt/mergerfs
state: mounted state: mounted
@ -12,8 +11,6 @@ mounts:
options: allow_other,use_ino options: allow_other,use_ino
configure_samba: true
cron_hour: "5" cron_hour: "5"
devices: devices:

@ -18,6 +18,12 @@ qnap
qnap qnap
snunmu snunmu
[mergerfs]
qnap
[samba]
qnap
# BEGIN ANSIBLE MANAGED BLOCK # BEGIN ANSIBLE MANAGED BLOCK
[linodes] [linodes]
# END ANSIBLE MANAGED BLOCK # END ANSIBLE MANAGED BLOCK

@ -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]

Loading…
Cancel
Save