npm.io
0.0.4 • Published 7 years ago

serverless-terraform-outputs

Licence
MIT
Version
0.0.4
Deps
0
Size
8 kB
Vulns
0
Weekly
0
Stars
17

serverless-terraform-outputs

Provides variable substitution resolution from Terraform outputs with workspace support:

${terraform:app-stage:sqs_queue_stuff.value.arn}

Usage

custom:
    stage: ${opt:stage, self:provider.stage}
    tf_workspace: ${self:custom.stage}

provider:
    environment:
        SQS_QUEUE: ${terraform:${self:custom.tf_workspace}:sqs_queue_stuff.value.url}

Prerequisites

Requires Terraform to be installed and accessible via the path, as well as minimal backend config: main.tf:

terraform {
    required_version = "0.11.8"
    backend "s3" {
        region               = "us-west-2"
        key                  = "project/foo"
        bucket               = "foosoft-terraform"
    }
}

For outputs from multiple Terraform configurations it is recommended to set them up as data sources and re-export the required vars.

Configuration

Optionally, you can configure the plugin:

custom:
    terraformOutputs:
        cwd: dir/with/terraform/files
Parameter Name Default Value Description
cwd (project base dir) The directory where terraform outputs will be executed in, relative to the project base directory

Keywords