fix: Write SSH keys to files before Terraform plan/apply
This commit is contained in:
@@ -49,13 +49,21 @@ jobs:
|
||||
working-directory: terraform
|
||||
run: terraform validate
|
||||
|
||||
- name: Setup SSH Keys
|
||||
run: |
|
||||
mkdir -p ~/.ssh
|
||||
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519
|
||||
chmod 600 ~/.ssh/id_ed255
|
||||
echo "${{ secrets.SSH_PUBLIC_KEY }}" > ~/.ssh/id_ed25519.pub
|
||||
chmod 644 ~/.ssh/id_ed25519.pub
|
||||
|
||||
- name: Terraform Plan
|
||||
id: plan
|
||||
working-directory: terraform
|
||||
run: |
|
||||
terraform plan \
|
||||
-var="ssh_public_key=${{ secrets.SSH_PUBLIC_KEY }}" \
|
||||
-var="ssh_private_key=${{ secrets.SSH_PRIVATE_KEY }}" \
|
||||
-var="ssh_public_key=$HOME/.ssh/id_ed25519.pub" \
|
||||
-var="ssh_private_key=$HOME/.ssh/id_ed25519" \
|
||||
-out=tfplan \
|
||||
-no-color
|
||||
continue-on-error: true
|
||||
@@ -85,8 +93,8 @@ jobs:
|
||||
working-directory: terraform
|
||||
run: |
|
||||
terraform apply \
|
||||
-var="ssh_public_key=${{ secrets.SSH_PUBLIC_KEY }}" \
|
||||
-var="ssh_private_key=${{ secrets.SSH_PRIVATE_KEY }}" \
|
||||
-var="ssh_public_key=$HOME/.ssh/id_ed25519.pub" \
|
||||
-var="ssh_private_key=$HOME/.ssh/id_ed25519" \
|
||||
-auto-approve
|
||||
|
||||
- name: Save Terraform Outputs
|
||||
|
||||
Reference in New Issue
Block a user