all:
  vars:
    ansible_user: piagent
    ansible_ssh_private_key_file: /home/piagent/projects/nimrod/.ssh/piagent_homelab
    ansible_become: true
    ansible_become_method: sudo
  children:
    homelab_guests:
      children:
        linux_lxc:
          hosts:
            homepage-dashboard:
              ansible_host: 192.168.0.241
              ctid: 107
              update_class: experimental
              backup_class: standard
              backup_status: restore-tested
              service_role: dashboard
              runbook: runbooks/homepage-dashboard.md
            reverse-proxy:
              ansible_host: 192.168.0.137
              ctid: 105
              update_class: critical_manual
              backup_class: standard
              backup_status: partially-verified
              service_role: reverse_proxy
              runbook: runbooks/nginx-reverse-proxy.md
            unbound-dns:
              ansible_host: 192.168.0.124
              ctid: 106
              update_class: critical_manual
              backup_class: standard
              backup_status: restore-tested
              service_role: dns
              runbook: runbooks/unbound-internal-dns.md
            nimrod-lxc:
              ansible_host: 192.168.0.222
              ctid: 104
              update_class: critical_manual
              service_role: assistant_workspace
            pihole:
              ansible_host: 192.168.0.150
              ctid: 108
              update_class: experimental
              backup_class: standard
              backup_status: missing
              service_role: ad_blocking_dns
              runbook: runbooks/pihole-homelab.md
            gluetun:
              ansible_host: 192.168.0.151
              ctid: 109
              update_class: experimental
              backup_class: standard
              backup_status: missing
              service_role: vpn_proxy
              runbook: runbooks/gluetun-pia.md
          vars:
            guest_type: lxc
        linux_vm:
          hosts:
            vaultwarden-vm:
              ansible_host: 192.168.0.238
              vmid: 102
              update_class: critical_manual
              backup_class: critical
              backup_status: restore-tested
              service_role: secrets_vault
              runbook: runbooks/vaultwarden-operations.md
            nextcloud-vm:
              ansible_host: 192.168.0.110
              update_class: critical_manual
              service_role: nextcloud
              runbook: runbooks/nextcloud-operations.md
            amp-gameserver:
              ansible_host: 192.168.0.90
              ansible_user: piagent
              ansible_ssh_private_key_file: /home/piagent/projects/nimrod/.ssh/piagent_homelab
              ansible_become: false
              update_class: experimental
              backup_class: standard
              backup_status: missing
              service_role: gameserver
              runbook: runbooks/amp-gameserver.md
                      home-assistant:
              ansible_host: 192.168.0.155
              vmid: 105
              update_class: critical_manual
              backup_class: critical
              backup_status: missing
              service_role: home_automation
              runbook: runbooks/home-assistant.md
          vars:
            guest_type: vm
    update_experimental:
      hosts:
        homepage-dashboard: null
        pihole: null
        gluetun: null
        amp-gameserver: null
    update_standard:
      hosts: {}
    update_critical_manual:
      hosts:
        reverse-proxy: null
        unbound-dns: null
        vaultwarden-vm: null
        nimrod-lxc: null
        nextcloud-vm: null
    first_trial:
      hosts:
        homepage-dashboard: null
