name: Terraform K8S Apps apply on: push: branches: - main paths: - "terraform/k8sapps/**" - .github/workflows/terraform-microk8s-apply.yml jobs: terraform-apply: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 with: fetch-depth: 0 - name: Setup environment uses: ./.github/actions/setup-env - name: Setup Ansible Environment id: setup_ansible_env uses: ./.github/actions/setup-ansible-env with: vault-master-password: ${{ secrets.VAULT_MASTER_PASSWORD }} ansible-user: ${{ secrets.ANSIBLE_USER }} target-host: microk8s - name: Setup Terraform Environment uses: ./.github/actions/setup-terraform-env - name: Setup Kubernetes Environment uses: ./.github/actions/setup-k8s-env with: vault-master-password: ${{ secrets.VAULT_MASTER_PASSWORD }} ansible-user: ${{ secrets.ANSIBLE_USER }} - name: Terraform Apply env: VAULT_MASTER_PASSWORD: ${{ secrets.VAULT_MASTER_PASSWORD }} ANSIBLE_USER: ${{ secrets.ANSIBLE_USER }} SSH_AUTH_SOCK: ${{ steps.setup_ansible_env.outputs.ssh-auth-sock }} run: | cd terraform/k8sapps sectool exec terraform init sectool exec terraform apply --auto-approve