Drone 插件市场 > Terraform
terraform.svg

Terraform

by jmccann

Apache License 2.0

Terraform 插件会应用版本库中包含的基础架构配置。

YAML 配置示例

kind: pipeline
type: docker
name: default

steps:
  - name: terraform
    image: jmccann/drone-terraform:1
    settings:
      plan: false
    targets:
      - aws_security_group.generic_sg
      - aws_security_group.app_sg

字段属性说明

  • plan

    boolean可选项

    是否在应用配置前运行计划。

    默认值:false

  • remote

    array可选项

    包含 Terraform 远程状态跟踪的配置。

    默认值:none

  • vars

    array可选项

    用于远程的后端。

    默认值:none

  • secrets

    array可选项

    变量传递给 Terraform `plan` 和 `apply` 命令。每个值都以 `-var <key>=<ENVVAR>` 选项的形式传递。 `ENVVAR` 将作为键/对值读取。

    推荐使用密钥 (Secret) 功能

    默认值:none

  • ca_cert

    string可选项

    将 ca cert 添加到你的环境中,以允许 terraform 使用内部/私有资源

    推荐使用密钥 (Secret) 功能

    默认值:none

  • sensitive

    boolean可选项

    是否抑制向 stdout 发送 terraform 命令。

    推荐使用密钥 (Secret) 功能

    默认值:false

  • role_arn_to_assume

    string可选项

    在运行 terraform 命令前需要扮演的角色。

    推荐使用密钥 (Secret) 功能

    默认值:none

  • root_dir

    string可选项

    存放 terraform 文件的根目录。未设置时,将使用顶层目录。

    推荐使用密钥 (Secret) 功能

    默认值:none

  • parallelism

    string可选项

    Terraform 走图时的并发操作数。

    推荐使用密钥 (Secret) 功能

    默认值:none