## Overview All servers (physical and virtual) are documented within this specific page. They are written in a specific annotated manner in order to make them copy/paste ready for the Ansible AWX Operator server that interacts with devices in the homelab over `SSH` and `WinRM` protocols. This allows me to automate functions such as updates across the entire homelab declaratively versus individually. **Note**: This list does not include Docker/Kubernetes-based workloads/servers. Those can be found within the [Container Network IP Table](https://docs.bunny-lab.io/Networking/IP%20Tables/192.168.5.0%20-%20Container%20Network/) document. Given that Ansible does not interact with containers in my homelab (*yet*), these devices are not listed within this document. ## Updating Ansible Inventory Whenever changes are made here, they need to be replicated to the production Ansible AWX Inventory File. This ensures that Ansible AWX is always up-to-date. Simply copy/paste the codeblock below into the linked inventory file, and commit the change with a comment explaining what was added/removed from the inventory list. [:material-ansible: Edit Ansible AWX Inventory File](https://git.bunny-lab.io/GitOps/awx.bunny-lab.io/_edit/main/inventories/homelab.ini){ .md-button } ```ini title="https://git.bunny-lab.io/GitOps/awx.bunny-lab.io/src/branch/main/inventories/homelab.ini" # ----------------------------------------------------------------- # # Servers (Physical and Virtual) - Hosts Mapped to IPs / FQDNs # # ----------------------------------------------------------------- # # Deep Nodes deep-node ansible_host=10.0.0.20 lab-pfsense-01 ansible_host=192.168.3.1 # (1) lab-jelly-01 ansible_host=lab-jelly-01.bunny-lab.io # (2) moon-storage-01 ansible_host=192.168.3.3 # (3) cluster-node-01 ansible_host=192.168.3.4 # (4) cluster-node-02 ansible_host=192.168.3.5 # (5) lab-games-04 ansible_host=lab-games-04.bunny-lab.io # (6) lab-photos-01 ansible_host=lab-photos-01.bunny-lab.io # (7) # NOT-IN-USE ansible_host=NOT-IN-USE.bunny-lab.io # (8) # NOT-IN-USE ansible_host=NOT-IN-USE.bunny-lab.io # (9) lab-ansible-01 ansible_host=lab-ansible-01.bunny-lab.io # (10) lab-games-02 ansible_host=lab-games-02.bunny-lab.io # (11) lab-ferrumgate-01 ansible_host=lab-ferrumgate-01.bunny-lab.io # (12) mail ansible_host=mail.bunny-lab.io # (13) lab-games-03 ansible_host=lab-games-03.bunny-lab.io # (14) #lab-docker-01 ansible_host=lab-docker-01.bunny-lab.io # (15) lab-games-05 ansible_host=lab-games-05.bunny-lab.io # (16) # NOT-IN-USE ansible_host=NOT-IN-USE.bunny-lab.io @ (17) lab-auth-01 ansible_host=lab-auth-01.bunny-lab.io # (18) #container-node-01 ansible_host=container-node-01.bunny-lab.io # (19) lab-auth-02 ansible_host=lab-auth-02.bunny-lab.io # (20) lab-puppet-01 ansible_host=lab-puppet-01.bunny-lab.io # (21) # NOT-IN-USE ansible_host=NOT-IN-USE.bunny-lab.io # (22) usagi-cluster ansible_host=usagi-cluster.bunny-lab.io # (23) lab-pool-01 ansible_host=lab-pool-01.bunny-lab.io # (24) lab-dc-01 ansible_host=lab-dc-01.bunny-lab.io # (25) lab-dc-02 ansible_host=lab-dc-02.bunny-lab.io # (26) lab-camera-01 ansible_host=lab-camera-01.bunny-lab.io # (27) lab-games-01 ansible_host=lab-games-01.bunny-lab.io # (28) lab-cloud-01 ansible_host=lab-cloud-01.bunny-lab.io # (29) lab-dt-01 ansible_host=lab-dt-01.bunny-lab.io # (30) lab-dt-02 ansible_host=lab-dt-02.bunny-lab.io # (31) lab-matrix-01 ansible_host=lab-matrix-01.bunny-lab.io # (32) cluster-node-03 ansible_host=192.168.3.33 # (33) lab-draas-01-ilo ansible_host=192.168.3.34 # (34) deeplab-dc-01 ansible_host=deeplab-dc-01.deeptree-lab.io # (35) deeplab-node-01 ansible_host=deeplab-node-01.deeptree-lab.io # (36) lab-onion-01 ansible_host=192.168.3.37 # (37) lab-wazuh-01 ansible_host=192.168.3.38 # (38) lab-harvester-01 ansible_host=192.168.3.39 # (39) lab-harvester-01-vip ansible_host=192.168.3.40 # (40) lab-pterodactyl-01 ansible_host=192.168.3.41 # (41) lab-cache-01 ansible_host=192.168.3.42 # (42) openstack-node-01 ansible_host=192.168.3.43 # (43) openstack-node-02 ansible_host=192.168.3.44 # (44) openstack-node-03 ansible_host=192.168.3.45 # (45) openstack-bootstrapper ansible_host=192.168.3.46 # (46) proxmox-backup-01 ansible_host=192.168.3.47 # (47) lab-docker-02 ansible_host=192.168.3.48 # (48) lab-fps-01 ansible_host=192.168.3.49 # (49) lab-flyff-01 ansible_host=192.168.3.50 # (50) lab-semaphore-01 ansible_host=192.168.3.51 # (51) lab-hls-01 ansible_host=192.168.3.52 # (52) lab-hls-02 ansible_host=192.168.3.53 # (53) veeam-draas-01 ansible_host=192.168.3.54 # (54) veeam-worker-01 ansible_host=192.168.3.55 # (55) veeam-worker-02 ansible_host=192.168.3.56 # (56) veeam-worker-03 ansible_host=192.168.3.57 # (57) lab-photos-02 ansible_host=192.168.3.58 # (58) lab-ca-01 ansible_host=192.168.3.59 # (59) lab-ca-02 ansible_host=192.168.3.60 # (60) lab-mail-02 ansible_host=192.168.3.61 # (61) deeplab-node-02 ansible_host=192.168.3.253 # (253) lab-operator-01 ansible_host=192.168.3.254 # (254) lab-desktop-02 ansible_host=10.0.0.253 # ----------------------------------------------------------------- # # Host Groups - Various Logical Groupings of Devices # # ----------------------------------------------------------------- # [domainControllers] lab-dc-01 lab-dc-02 [windowsDomainServers] lab-games-04 lab-games-02 lab-games-03 lab-games-05 lab-dc-01 lab-dc-02 lab-camera-01 lab-games-01 lab-ca-01 lab-ca-02 [windowsStandaloneServers] #lab-dt-02 [linuxServers] lab-photos-01 lab-photos-02 lab-ferrumgate-01 mail lab-docker-01 lab-auth-01 lab-auth-02 lab-puppet-01 lab-cloud-01 #lab-dt-01 lab-matrix-01 lab-wazuh-01 #lab-pterodactyl-01 #lab-cache-01 lab-docker-02 lab-semaphore-01 [workstations] lab-operator-01 lab-desktop-02 # ----------------------------------------------------------------- # # Host Group Variables - Defining Specific Requirements of Groups # # ----------------------------------------------------------------- # [domainControllers:vars] ansible_connection=winrm ansible_port=5986 ansible_winrm_transport=kerberos ansible_winrm_scheme=https ansible_winrm_server_cert_validation=ignore [windowsDomainServers:vars] ansible_connection=winrm ansible_port=5986 ansible_winrm_transport=kerberos ansible_winrm_scheme=https ansible_winrm_server_cert_validation=ignore [windowsStandaloneServers:vars] ansible_connection=winrm ansible_winrm_kerberos_delegation=false ansible_port=5986 ansible_winrm_transport=ntlm ansible_winrm_server_cert_validation=ignore [linuxServers:vars] ansible_connection=ssh ``` 1. pfSense Firewall @ `192.168.3.1` | [Documentation](https://www.pfsense.org/getting-started/) 2. Jellyfin Media Server @ `192.168.3.2` | [Documentation](https://jellyfin.org/docs/general/installation/) 3. TrueNAS Core Server @ `192.168.3.3` | [Documentation](https://www.truenas.com/truenas-core/) 4. ProxmoxVE Virtualization Node @ `192.168.3.4` 5. ProxmoxVE Virtualization Node @ `192.168.3.5` 6. Satisfactory Dedicated Server @ `192.168.3.6` | [Documentation](https://satisfactory.wiki.gg/wiki/Dedicated_servers) 7. Immich Server @ `192.168.3.7` | [Documentation](https://immich.app/docs/install/docker-compose/) 8. Not Currently In-Use @ `192.168.3.8` | [Documentation](https://example.com) 9. Not Currently In-Use @ `192.168.3.9` | [Documentation](https://example.com) 10. Ansible AWX @ `192.168.3.10` | [Documentation](https://docs.bunny-lab.io/Servers/Automation/Ansible/AWX/Deployment/AWX%20Operator/) 11. Minecraft - All The Mods 9 @ `192.168.3.11` | [Documentation](https://www.curseforge.com/minecraft/modpacks/all-the-mods-9) 12. Ferrumgate Server @ `192.168.3.12` | [Documentation](https://ferrumgate.com/) 13. Self-Hosted iRedMail Email Server @ `192.168.3.13` | [Documentation](https://docs.bunny-lab.io/Servers/iRedMail/) 14. Minecraft - All The Mods 10 @ `192.168.3.14` | [Documentation](https://www.curseforge.com/minecraft/modpacks/all-the-mods-10) 15. Docker Container Environment (Portainer) @ `192.168.3.15` | [Documentation](https://docs.bunny-lab.io/Servers/Containerization/Docker/Deploy%20Portainer/) 16. Valheim Server @ `192.168.3.16` | [Documentation](https://docs.bunny-lab.io/Servers/Game%20Servers/Valheim/) 17. Not Currently In-Use @ `192.168.3.17` | [Documentation](https://example.com) 18. Keycloak Server @ `192.168.3.18` | [Documentation](https://docs.bunny-lab.io/Servers/Containerization/Docker/Compose/Keycloak/) 19. Docker Container Environment (Portainer) @ `192.168.3.19` | [Documentation](https://docs.bunny-lab.io/Servers/Containerization/Docker/Deploy%20Portainer/) 20. PrivacyIDEA @ `192.168.3.20` | [Documentation](https://docs.bunny-lab.io/Servers/Authentication/privacyIDEA/) 21. Puppet Server @ `192.168.3.21` | [Documentation](https://docs.bunny-lab.io/Servers/Automation/Puppet/Deployment/Puppet/) 22. Not Currently In-Use @ `192.168.3.22` | [Documentation](https://example.com) 23. Hyper-V Failover Cluster @ `192.168.3.23` | [Documentation](https://docs.bunny-lab.io/Servers/Virtualization/Hyper-V/Failover%20Cluster/Deploy%20Failover%20Cluster%20Node/) 24. TrueNAS SCALE @ `192.168.3.24` | [Documentation](https://www.truenas.com/truenas-scale/) 25. Primary Domain Controller @ `192.168.3.25` | [Documentation](https://example.com) 26. Secondary Domain Controller @ `192.168.3.26` | [Documentation](https://example.com) 27. Blue Iris Surveillance @ `192.168.3.27` | [Documentation](https://blueirissoftware.com/) 28. ARK: Survival Ascended Server @ `192.168.3.28` | [Documentation](https://docs.bunny-lab.io/Servers/Game%20Servers/ARK%20-%20Survival%20Ascended/) 29. Nextcloud AIO @ `192.168.3.29` | [Documentation](https://docs.bunny-lab.io/Servers/Containerization/Docker/Compose/Nextcloud-AIO/) 30. Rocky Linux 9.3 Work VM @ `192.168.3.30` | [Documentation](https://example.com) 31. Windows 11 Work VM @ `192.168.3.31` | [Documentation](https://example.com) 32. Matrix Synapse HomeServer @ `192.168.3.32` | [Documentation](https://github.com/matrix-org/synapse) 33. ProxmoxVE Virtualization Node @ `192.168.3.33` 34. LAB-DRAAS-01 iLO IPMI Access Interface @ `192.168.3.34` | [Documentation](https://example.com) 35. Deep Lab Domain Controller @ `192.168.3.35` | [Documentation](https://example.com) 36. Deep Lab Endpoint Workstation @ `192.168.3.36` | [Documentation](https://example.com) 37. Security Onion @ `192.168.3.37` | [Documentation](https://docs.securityonion.net/en/2.4/installation.html) 38. Wazuh SIEM Security VM @ `192.168.3.38` | [Documentation](https://documentation.wazuh.com/current/quickstart.html) 39. Rancher Harvester Hyper-Converged Infrastructure 40. Rancher Harvester Hyper-Converged Infrastructure - VIP Management Interface 41. Pterodactyl Dedicated Game Server Hosting Dashboard 42. NGINX Server Package Caching Server 43. Openstack Control / Compute / Storage Node 44. Openstack Control / Compute / Storage Node 45. Openstack Control / Compute / Storage Node 46. Openstack Deployment Node 47. Proxmox Backup Server 48. Portainer Docker Node 49. Windows File Server 50. Flyff VM 01 51. Semaphore UI Automation Server 52. Headless Laptop Server 01 53. Headless Laptop Server 02 54. Veeam Backup & Replication Server 55. Veeam Backup Worker 56. Veeam Backup Worker 57. Veeam Backup Worker 58. Immich Server @ `192.168.3.58` | [Documentation](https://immich.app/docs/install/docker-compose/) 59. Active Directory Root Certificate Services VM 60. Active Directory Intermediary Certificate Services VM 61. Mailcow Email Server 253. Fedora Workstation 42 VM 254. Windows 11 Workstation