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