我无法让以下服务在我的 bitbucket 管道中工作
services:
localstack:
image: localstack/localstack
container_name: localstack
hostname: localstack
ports:
- "4566:4566"
- "4571:4571"
environment:
SERVICES: s3
HOSTNAME_EXTERNAL: localstack
healthcheck:
test: awslocal s3 ls
tf-init:
image: hashicorp/terraform:latest
depends_on:
localstack:
condition: service_healthy
volumes:
- ${BITBUCKET_CLONE_DIR}/auto/localstack_tf:/infra
working_dir: "/infra"
command:
- "init"
tf-apply:
depends_on:
tf-init:
condition: service_completed_successfully
image: hashicorp/terraform:latest
volumes:
- ${BITBUCKET_CLONE_DIR}/auto/localstack_tf:/infra
working_dir: "/infra"
command:
- "apply"
- "-auto-approve"
我相信我对卷位所做的是不正确的,但是,我不太确定。
volumes:
- ${BITBUCKET_CLONE_DIR}/auto/localstack_tf:/infra
然后在我使用它的步骤中,我将其定义为:
- step: &test-backend
name: Backend - Test
size: 2x
services:
- elasticsearch
- localstack
- tf-init
- tf-apply
script:
- |
make backend/test
第一个问题,我如何修复它,所以它有效。然而,下一个问题是,与我的 terraform 方法相比,是否有更好的方法在 bitbucket 管道内为 localstack 创建 s3 存储桶。
干杯, 哈里森