feat(infra): add nginx node, random password, null_resource automation, and outputs

This commit is contained in:
Richard
2026-07-29 09:10:22 +02:00
parent 5d0f008f6b
commit d6ebabce8b
5 changed files with 144 additions and 27 deletions
+14 -2
View File
@@ -1,3 +1,8 @@
resource "random_password" "demo_pass" {
length = 16
special = true
}
resource "local_file" "ansible_inventory" {
filename = "${path.module}/inventory.ini"
file_permission = "0644"
@@ -6,12 +11,18 @@ resource "local_file" "ansible_inventory" {
ansible_ssh_extra_args='-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null'
private_ip_caddy='${gridscale_server.server_caddy.network[1].auto_assigned_ip}'
private_ip_monitoring='${gridscale_server.server_monitoring.network[1].auto_assigned_ip}'
private_ip_nginx='${gridscale_server.server_nginx.network[1].auto_assigned_ip}'
demo_pass="${random_password.demo_pass.result}"
demo_user="demo"
[caddy]
${var.caddy_hostname} ansible_host=${gridscale_ipv4.public_ipv4.ip} ansible_user=root
${var.caddy_hostname} ansible_host=${gridscale_ipv4.public_ipv4_caddy.ip} ansible_user=root
[monitoring]
${var.monitoring_hostname} ansible_host=${gridscale_ipv4.public_ipv4_monitoring.ip} ansible_user=root
[nginx]
${var.nginx_hostname} ansible_host=${gridscale_ipv4.public_ipv4_nginx.ip} ansible_user=root
EOT
}
@@ -19,7 +30,8 @@ resource "null_resource" "ansible_provisioner" {
depends_on = [
local_file.ansible_inventory,
gridscale_server.server_caddy,
gridscale_server.server_monitoring
gridscale_server.server_monitoring,
gridscale_server.server_nginx
]
provisioner "local-exec" {