feat: setup jetzt via ssh-key nach pct create
Deploy Staging / staging (push) Failing after 48s

This commit is contained in:
Sebastian Serfling
2026-05-08 15:09:29 +02:00
parent 666ae202fb
commit 1f5abb9bc5
+29 -17
View File
@@ -39,26 +39,38 @@ resource "null_resource" "staging_lxc" {
} }
provisioner "local-exec" { provisioner "local-exec" {
command = "sleep 10" command = "sleep 30"
} }
# SSH Key Setup
provisioner "local-exec" { provisioner "local-exec" {
command = <<-EOT command = "mkdir -p ~/.ssh && echo '${var.ssh_private_key}' | base64 -d > ~/.ssh/staging_key && chmod 600 ~/.ssh/staging_key"
pct enter 200 -- bash -c ' }
apt-get update -qq &&
apt-get install -y hugo nginx git rsync curl && # Setup via SSH
systemctl enable --now nginx && provisioner "remote-exec" {
useradd -m -s /bin/bash deploy 2>/dev/null || true && inline = [
mkdir -p /home/deploy/.ssh && "apt-get update -qq",
chmod 700 /home/deploy/.ssh && "apt-get install -y hugo nginx git rsync curl",
echo "${var.ssh_public_key}" >> /home/deploy/.ssh/authorized_keys && "systemctl enable --now nginx",
chmod 600 /home/deploy/.ssh/authorized_keys && "useradd -m -s /bin/bash deploy 2>/dev/null || true",
chown -R deploy:deploy /home/deploy/.ssh && "mkdir -p /home/deploy/.ssh",
mkdir -p /var/www/html && "chmod 700 /home/deploy/.ssh",
chown -R deploy:deploy /var/www/html && "echo '${var.ssh_public_key}' >> /home/deploy/.ssh/authorized_keys",
echo "✅ Staging VM Setup complete!" "chmod 600 /home/deploy/.ssh/authorized_keys",
' "chown -R deploy:deploy /home/deploy/.ssh",
EOT "mkdir -p /var/www/html",
"chown -R deploy:deploy /var/www/html",
"echo '✅ Staging VM Setup complete!'"
]
connection {
type = "ssh"
user = "root"
private_key = var.ssh_private_key
host = var.staging_ip
timeout = "5m"
}
} }
} }