Add macOS development station playbook and role
- Created a new Ansible playbook for configuring macOS development stations. - Added role `macos_dev_station` with default variables, handlers, and tasks. - Implemented tasks for installing Homebrew packages, managing user configurations, and setting up launch agents for code-server and opencode. - Included templates for launchd plist files and startup scripts for code-server and opencode. - Added validation for required environment variables and configurations. - Updated inventory to include macOS hosts and added a setup script for initial prerequisites. - Modified Terraform configuration to include DNS records for new services.
This commit is contained in:
@@ -32,7 +32,6 @@ locals {
|
||||
ip = "10.19.4.136"
|
||||
},
|
||||
]
|
||||
|
||||
zones = [
|
||||
{
|
||||
fqdn = "${local.lab_domain}"
|
||||
@@ -52,31 +51,21 @@ locals {
|
||||
type = "A"
|
||||
content = "10.19.4.136"
|
||||
},
|
||||
{
|
||||
name = "mac-01"
|
||||
type = "A"
|
||||
content = "10.19.4.203"
|
||||
},
|
||||
{
|
||||
name = "ollama"
|
||||
type = "CNAME"
|
||||
content = "dev-01.${local.lab_domain}."
|
||||
},
|
||||
{
|
||||
name = "kokoro"
|
||||
type = "CNAME"
|
||||
content = "gpu-01.${local.lab_domain}."
|
||||
},
|
||||
{
|
||||
name = "open-webui"
|
||||
type = "CNAME"
|
||||
content = "dev-01.${local.lab_domain}."
|
||||
},
|
||||
{
|
||||
name = "comfyui-backend"
|
||||
type = "CNAME"
|
||||
content = "gpu-01.${local.lab_domain}."
|
||||
},
|
||||
{
|
||||
name = "comfyui"
|
||||
type = "CNAME"
|
||||
content = "dev-01.${local.lab_domain}."
|
||||
},
|
||||
{
|
||||
name = "smb"
|
||||
type = "CNAME"
|
||||
@@ -131,7 +120,17 @@ locals {
|
||||
name = "terraform-mcp"
|
||||
type = "CNAME"
|
||||
content = "dev-01.${local.lab_domain}."
|
||||
}
|
||||
},
|
||||
{
|
||||
name = "opencode"
|
||||
type = "CNAME"
|
||||
content = "dev-01.${local.lab_domain}."
|
||||
},
|
||||
{
|
||||
name = "vscode"
|
||||
type = "CNAME"
|
||||
content = "dev-01.${local.lab_domain}."
|
||||
},
|
||||
]
|
||||
}
|
||||
]
|
||||
@@ -153,6 +152,38 @@ locals {
|
||||
# },
|
||||
# ]
|
||||
# }
|
||||
"opencode" = {
|
||||
http_port = 4096
|
||||
tls = true
|
||||
fqdn = ["opencode.lab.alexpires.me"]
|
||||
upstream = "http://10.19.4.203:4096"
|
||||
read_timeout = "3600s"
|
||||
|
||||
locations = [
|
||||
{
|
||||
path = "/"
|
||||
headers = {
|
||||
"Upgrade" = "$http_upgrade"
|
||||
"Connection" = "upgrade"
|
||||
}
|
||||
},
|
||||
]
|
||||
},
|
||||
"code-server" = {
|
||||
http_port = 3000
|
||||
tls = true
|
||||
fqdn = ["vscode.lab.alexpires.me"]
|
||||
upstream = "http://10.19.4.203:3000"
|
||||
locations = [
|
||||
{
|
||||
path = "/"
|
||||
headers = {
|
||||
"Upgrade" = "$http_upgrade"
|
||||
"Connection" = "upgrade"
|
||||
}
|
||||
},
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
streams = {
|
||||
|
||||
Reference in New Issue
Block a user