rename turnstile to guest-relations
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
# file: host_vars/turnstile/vars
|
# file: host_vars/guest-relations/vars
|
||||||
# turnstile — Authentik Identity Provider / SSO
|
# guest-relations — Guest Relations
|
||||||
# VM provisioned by Terraform (pre-pipeline bootstrap)
|
# VM provisioned by Terraform (pre-pipeline bootstrap)
|
||||||
|
|
||||||
# ─── Network ─────────────────────────────────────────────────────────────────
|
# ─── Network ─────────────────────────────────────────────────────────────────
|
||||||
@@ -30,7 +30,7 @@ load_balancers:
|
|||||||
|
|
||||||
authentik_server:
|
authentik_server:
|
||||||
hosts:
|
hosts:
|
||||||
turnstile:
|
guest-relations:
|
||||||
ansible_host: 10.1.71.40
|
ansible_host: 10.1.71.40
|
||||||
ansible_become: true
|
ansible_become: true
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
# ------------------------------------------------------------------------------
|
# ------------------------------------------------------------------------------
|
||||||
# FILE: playbooks/deploy_authentik.yml
|
# FILE: playbooks/deploy_authentik.yml
|
||||||
# DESCRIPTION: Deploys Authentik identity provider on turnstile.
|
# DESCRIPTION: Deploys Authentik identity provider on guest-relations.
|
||||||
# Installs Docker and configures Authentik with PostgreSQL and Redis.
|
# Installs Docker and configures Authentik with PostgreSQL and Redis.
|
||||||
#
|
#
|
||||||
# USAGE:
|
# USAGE:
|
||||||
|
|||||||
@@ -133,7 +133,7 @@
|
|||||||
Services previously hosted here have been migrated:
|
Services previously hosted here have been migrated:
|
||||||
|
|
||||||
- Authoritative DNS → `monorail` (Technitium LXC)
|
- Authoritative DNS → `monorail` (Technitium LXC)
|
||||||
- Identity Management → `turnstile` (Authentik VM)
|
- Identity Management → `guest-relations` (Authentik VM)
|
||||||
- Automation (Ansible) → `imagineering` (Semaphore VM)
|
- Automation (Ansible) → `imagineering` (Semaphore VM)
|
||||||
- Infrastructure as Code (Terraform) → `city-hall` (VM)
|
- Infrastructure as Code (Terraform) → `city-hall` (VM)
|
||||||
- iPXE (Matchbox) → TBD
|
- iPXE (Matchbox) → TBD
|
||||||
@@ -215,7 +215,7 @@ This table serves as the single source of truth for all statically assigned host
|
|||||||
| `imagineering` | `10.1.71.37` | Automation Server (Ansible) | Semaphore | — | VM |
|
| `imagineering` | `10.1.71.37` | Automation Server (Ansible) | Semaphore | — | VM |
|
||||||
| `city-hall` | `10.1.71.38` | Infrastructure as Code | Terraform / Boilerplates CLI | — | VM |
|
| `city-hall` | `10.1.71.38` | Infrastructure as Code | Terraform / Boilerplates CLI | — | VM |
|
||||||
| `timekeeper` | `10.1.71.39` | Backup & Recovery | Proxmox Backup Server | — | VM |
|
| `timekeeper` | `10.1.71.39` | Backup & Recovery | Proxmox Backup Server | — | VM |
|
||||||
| `turnstile` | `10.1.71.40` | Identity Provider / SSO | Authentik | — | VM (Docker Compose / Boilerplates) |
|
| `guest-relations` | `10.1.71.40` | Identity Provider / SSO | Authentik | — | VM (Docker Compose / Boilerplates) |
|
||||||
| `cinderella-castle` | `10.1.71.41` | Monitoring & Observability | Prometheus / Grafana | — | VM |
|
| `cinderella-castle` | `10.1.71.41` | Monitoring & Observability | Prometheus / Grafana | — | VM |
|
||||||
|
|
||||||
#### Container Orchestration (`10.1.71.64/26`)
|
#### Container Orchestration (`10.1.71.64/26`)
|
||||||
@@ -260,7 +260,7 @@ The core physical hardware will be named after the foundational "lands" and infr
|
|||||||
|---|---|---|
|
|---|---|---|
|
||||||
| **Authoritative DNS** | `monorail` | The primary, official transportation system, authoritative for all park routes. |
|
| **Authoritative DNS** | `monorail` | The primary, official transportation system, authoritative for all park routes. |
|
||||||
| **Automation Server** | `imagineering` | The engineering division that designs and builds everything in the park. |
|
| **Automation Server** | `imagineering` | The engineering division that designs and builds everything in the park. |
|
||||||
| **Identity Provider / SSO** | `turnstile` | The authentication gate — you can't enter the Magic Kingdom without passing through it. |
|
| **Identity Provider / SSO** | `guest-relations` | The authentication gate — you can't enter the Magic Kingdom without passing through it. |
|
||||||
| **Reverse Proxy / Load Balancer** | `lightning-lane` | The fast-track system that routes guests efficiently to their destination. |
|
| **Reverse Proxy / Load Balancer** | `lightning-lane` | The fast-track system that routes guests efficiently to their destination. |
|
||||||
| **Workflow Orchestration** | `tiki-room` | The enchanted show where everything is automated and orchestrated in harmony. |
|
| **Workflow Orchestration** | `tiki-room` | The enchanted show where everything is automated and orchestrated in harmony. |
|
||||||
| **Infrastructure as Code** | `city-hall` | The administrative headquarters where all park operations are planned and managed. |
|
| **Infrastructure as Code** | `city-hall` | The administrative headquarters where all park operations are planned and managed. |
|
||||||
@@ -493,5 +493,5 @@ These hostnames have been assigned to active services and are documented here fo
|
|||||||
| Service Category | Assigned Name | Assigned To |
|
| Service Category | Assigned Name | Assigned To |
|
||||||
|---|---|---|
|
|---|---|---|
|
||||||
| **NAS** | `emporium` | Synology 1621+ (`10.1.71.9`) |
|
| **NAS** | `emporium` | Synology 1621+ (`10.1.71.9`) |
|
||||||
| **Identity Provider / SSO** | `turnstile` | Authentik (`10.1.71.40`) |
|
| **Identity Provider / SSO** | `guest-relations` | Authentik (`10.1.71.40`) |
|
||||||
|
|
||||||
|
|||||||
@@ -1,16 +1,16 @@
|
|||||||
# ─── turnstile ───────────────────────────────────────────────────────────────
|
# ─── guest-relations ───────────────────────────────────────────────────────────────
|
||||||
# Authentik Identity Provider / SSO
|
# Authentik Identity Provider / SSO
|
||||||
# Provisioned manually (pre-pipeline bootstrap — NetBox not yet available)
|
# Provisioned manually (pre-pipeline bootstrap — NetBox not yet available)
|
||||||
#
|
#
|
||||||
# Apply:
|
# Apply:
|
||||||
# cd terraform/proxmox/hosts
|
# cd terraform/proxmox/hosts
|
||||||
# terraform apply \
|
# terraform apply \
|
||||||
# -var-file="tfvars/turnstile.tfvars" \
|
# -var-file="tfvars/guest-relations.tfvars" \
|
||||||
# -state="states/turnstile.tfstate" \
|
# -state="states/guest-relations.tfstate" \
|
||||||
# -var="proxmox_api_url=https://main-street-usa.local.mk-labs.cloud:8006" \
|
# -var="proxmox_api_url=https://main-street-usa.local.mk-labs.cloud:8006" \
|
||||||
# -var="proxmox_api_token=terraform@pve!automation=<token>"
|
# -var="proxmox_api_token=terraform@pve!terraform-token=<token>"
|
||||||
|
|
||||||
hostname = "turnstile"
|
hostname = "guest-relations"
|
||||||
vm_id = 71040
|
vm_id = 71040
|
||||||
ip_address = "10.1.71.40"
|
ip_address = "10.1.71.40"
|
||||||
target_node = "main-street-usa"
|
target_node = "main-street-usa"
|
||||||
Reference in New Issue
Block a user