This commit is contained in:
+29
-17
@@ -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"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user