How to create an s3 bucket in localstack inside a bitbucket pipeline?

问题描述 投票:0回答:0

我无法让以下服务在我的 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 存储桶。

干杯, 哈里森

bitbucket-pipelines localstack
© www.soinside.com 2019 - 2024. All rights reserved.