---
# Master Homelab Deployment Playbook
# Auto-generated from docker-compose files
#
# Usage:
#   Deploy everything:     ansible-playbook site.yml
#   Deploy specific host:  ansible-playbook site.yml --limit atlantis
#   Deploy by category:    ansible-playbook site.yml --tags synology
#

- name: Deploy all homelab services
  hosts: localhost
  gather_facts: false
  tasks:
  - name: Display deployment plan
    ansible.builtin.debug:
      msg: Deploying services to all hosts. Use --limit to target specific hosts.
- name: Deploy to anubis (8 services)
  ansible.builtin.import_playbook: playbooks/deploy_anubis.yml
  tags:
  - physical
  - anubis
- name: Deploy to atlantis (53 services)
  ansible.builtin.import_playbook: playbooks/deploy_atlantis.yml
  tags:
  - synology
  - atlantis
- name: Deploy to bulgaria-vm (10 services)
  ansible.builtin.import_playbook: playbooks/deploy_bulgaria_vm.yml
  tags:
  - vms
  - bulgaria_vm
- name: Deploy to calypso (24 services)
  ansible.builtin.import_playbook: playbooks/deploy_calypso.yml
  tags:
  - synology
  - calypso
- name: Deploy to chicago-vm (7 services)
  ansible.builtin.import_playbook: playbooks/deploy_chicago_vm.yml
  tags:
  - vms
  - chicago_vm
- name: Deploy to concord-nuc (11 services)
  ansible.builtin.import_playbook: playbooks/deploy_concord_nuc.yml
  tags:
  - physical
  - concord_nuc
- name: Deploy to contabo-vm (1 services)
  ansible.builtin.import_playbook: playbooks/deploy_contabo_vm.yml
  tags:
  - vms
  - contabo_vm
- name: Deploy to guava (1 services)
  ansible.builtin.import_playbook: playbooks/deploy_guava.yml
  tags:
  - truenas
  - guava
- name: Deploy to homelab-vm (33 services)
  ansible.builtin.import_playbook: playbooks/deploy_homelab_vm.yml
  tags:
  - vms
  - homelab_vm
- name: Deploy to lxc (1 services)
  ansible.builtin.import_playbook: playbooks/deploy_lxc.yml
  tags:
  - proxmox
  - lxc
- name: Deploy to matrix-ubuntu-vm (2 services)
  ansible.builtin.import_playbook: playbooks/deploy_matrix_ubuntu_vm.yml
  tags:
  - vms
  - matrix_ubuntu_vm
- name: Deploy to rpi5-vish (3 services)
  ansible.builtin.import_playbook: playbooks/deploy_rpi5_vish.yml
  tags:
  - edge
  - rpi5_vish
- name: Deploy to setillo (2 services)
  ansible.builtin.import_playbook: playbooks/deploy_setillo.yml
  tags:
  - synology
  - setillo
