Feature/terraform deploy workflow (#1241)
* terraform_deploy_workflow -> add workflow for kafka-ui infra terraform deployment * terraform_deploy_workflow -> fix comment * terraform_deploy_workflow -> fix * terraform_deploy_workflow add cd to tf script path for all steps
This commit is contained in:
parent
3826c70f17
commit
f84c2e2261
1 changed files with 8 additions and 18 deletions
26
.github/workflows/terraform-deploy.yml
vendored
26
.github/workflows/terraform-deploy.yml
vendored
|
@ -16,12 +16,10 @@ jobs:
|
||||||
run: |
|
run: |
|
||||||
echo "Cloning repo..."
|
echo "Cloning repo..."
|
||||||
git clone https://kafka-ui-infra:${{ secrets.KAFKA_UI_INFRA_TOKEN }}@gitlab.provectus.com/provectus-internals/kafka-ui-infra.git --branch master
|
git clone https://kafka-ui-infra:${{ secrets.KAFKA_UI_INFRA_TOKEN }}@gitlab.provectus.com/provectus-internals/kafka-ui-infra.git --branch master
|
||||||
echo "\nCd to deployment..."
|
echo "Cd to deployment..."
|
||||||
cd kafka-ui-infra/aws-infrastructure4eks/deployment
|
cd kafka-ui-infra/aws-infrastructure4eks/deployment
|
||||||
echo "\nListing files in pwd=$(pwd)"
|
echo "$TF_DIR=$(pwd)" >> $GITHUB_ENV
|
||||||
ls -al
|
echo "Terraform will be triggered in this dir $TF_DIR"
|
||||||
echo "GITHUB_WORKSPACE=$(pwd)" >> $GITHUB_ENV
|
|
||||||
echo "\nThis is the working directory now: $GITHUB_WORKSPACE"
|
|
||||||
|
|
||||||
- name: Configure AWS credentials for Kafka-UI account
|
- name: Configure AWS credentials for Kafka-UI account
|
||||||
uses: aws-actions/configure-aws-credentials@v1
|
uses: aws-actions/configure-aws-credentials@v1
|
||||||
|
@ -35,19 +33,20 @@ jobs:
|
||||||
|
|
||||||
- name: Terraform format
|
- name: Terraform format
|
||||||
id: fmt
|
id: fmt
|
||||||
run: terraform fmt -check
|
run: cd $TF_DIR && terraform fmt -check
|
||||||
|
|
||||||
- name: Terraform init
|
- name: Terraform init
|
||||||
id: init
|
id: init
|
||||||
run: terraform init --backend-config="../envs/pro/terraform-backend.tfvars"
|
run: cd $TF_DIR && terraform init --backend-config="../envs/pro/terraform-backend.tfvars"
|
||||||
|
|
||||||
- name: Terraform validate
|
- name: Terraform validate
|
||||||
id: validate
|
id: validate
|
||||||
run: terraform validate -no-color
|
run: cd $TF_DIR && terraform validate -no-color
|
||||||
|
|
||||||
- name: Terraform plan
|
- name: Terraform plan
|
||||||
id: plan
|
id: plan
|
||||||
run: |
|
run: |
|
||||||
|
cd $TF_DIR
|
||||||
echo "TF_VAR_github_connector_access_token=${{ secrets.SOURCE_CONNECTOR_GITHUB_TOKEN }}" >> $GITHUB_ENV
|
echo "TF_VAR_github_connector_access_token=${{ secrets.SOURCE_CONNECTOR_GITHUB_TOKEN }}" >> $GITHUB_ENV
|
||||||
# TODO: echo "TF_VAR_repo_user_key=${{ secrets.KAKFA_UI_INFRA_TOKEN }}" >> $GITHUB_ENV
|
# TODO: echo "TF_VAR_repo_user_key=${{ secrets.KAKFA_UI_INFRA_TOKEN }}" >> $GITHUB_ENV
|
||||||
# we add these two vars to the env since we use them in tf deployment
|
# we add these two vars to the env since we use them in tf deployment
|
||||||
|
@ -64,13 +63,4 @@ jobs:
|
||||||
- name: Terraform apply
|
- name: Terraform apply
|
||||||
id: apply
|
id: apply
|
||||||
if: ${{ github.event.inputs.applyTerraform == 'yes' }}
|
if: ${{ github.event.inputs.applyTerraform == 'yes' }}
|
||||||
run: terraform apply --var-file="../envs/pro/eks.tfvars" -auto-approve
|
run: cd $TF_DIR && terraform apply --var-file="../envs/pro/eks.tfvars" -auto-approve
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue