BitBucket¶
easy_infra
can be used as a BitBucket pipe.
Using the pipe¶
An example bitbucket-pipeline.yml
is as follows:
---
image:
name: atlassian/default-image:4
test: &test
step:
name: Test
services:
- docker
script:
- pipe: docker://seisollc/easy_infra:2024.04.01-terraform
pipelines:
default:
- <<: *test
Configuring the pipe¶
The pipe accepts the following variables:
+-----------------------+------------------------+------------------------------------------------------------+
Variable | Default | Result |
+=======================+========================+============================================================+
| COMMAND
| terraform validate
| Sets the command to run in the easy_infra
container |
+———————–+————————+————————————————————+
| LEARNING_MODE
| false
| Sets LEARNING_MODE
in the easy_infra
container |
+———————–+————————+————————————————————+
| TERRAFORM_VERSION
| N/A | Sets TERRAFORM_VERSION
in the easy_infra
container |
+———————–+————————+————————————————————+
For example:
---
deploy: &deploy
step:
name: Deploy
services:
- docker
script:
- pipe: docker://seisollc/easy_infra:2024.04.01-terraform
variables:
COMMAND: /bin/bash -c "terraform plan -out=plan.out && terraform apply -auto-approve plan.out"
LEARNING_MODE: true
TERRAFORM_VERSION: 1.6.6
pipelines:
default:
- <<: *deploy