This commit is contained in:
@@ -17,22 +17,34 @@ jobs:
|
||||
# Wir übergeben die Secrets als Environment-Variablen an den SSH-Befehl
|
||||
envs: HETZNER_TOKEN
|
||||
script: |
|
||||
mkdir -p /root/iac
|
||||
cd /root/iac
|
||||
mkdir -p /root/iac
|
||||
cd /root/iac
|
||||
|
||||
# Repository aktualisieren
|
||||
if [ ! -d ".git" ]; then
|
||||
git clone https://git.bana.space/krumbelfix/iac.git .
|
||||
else
|
||||
git pull origin main
|
||||
fi
|
||||
# Repository aktualisieren
|
||||
if [ ! -d ".git" ]; then
|
||||
git clone https://git.bana.space/krumbelfix/iac.git .
|
||||
else
|
||||
git pull origin main
|
||||
fi
|
||||
|
||||
echo "hcloud_token = "${HETZNER_TOKEN}" >> ./hetzner/terraform.tfvars
|
||||
# Sicherstellen, dass die Datei existiert
|
||||
mkdir -p ./hetzner
|
||||
touch ./hetzner/terraform.tfvars
|
||||
|
||||
# Docker Container neu bauen und starten
|
||||
terraform plan
|
||||
terraform apply
|
||||
# Token suchen und ersetzen oder hinzufügen
|
||||
# Wir nutzen doppelte Anführungszeichen für den Bash-String und
|
||||
# einfache für den sed-Befehl, um Konflikte zu vermeiden.
|
||||
if grep -q "hcloud_token =" ./hetzner/terraform.tfvars; then
|
||||
sed -i "s|^hcloud_token =.*|hcloud_token = \"${HETZNER_TOKEN}\"|" ./hetzner/terraform.tfvars
|
||||
else
|
||||
echo "hcloud_token = \"${HETZNER_TOKEN}\"" >> ./hetzner/terraform.tfvars
|
||||
fi
|
||||
|
||||
echo "Deployment sucessful"
|
||||
# Terraform
|
||||
terraform init
|
||||
terraform plan
|
||||
terraform apply -auto-approve
|
||||
|
||||
echo "Deployment successful"
|
||||
env:
|
||||
HETZNER_TOKEN : ${{ secrets.HETZNER_TOKEN }}
|
||||
|
||||
Reference in New Issue
Block a user