0.0.4 • Published 5 years ago

serverless-terraform-outputs v0.0.4

Weekly downloads
296
License
MIT
Repository
github
Last release
5 years ago

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 NameDefault ValueDescription
cwd(project base dir)The directory where terraform outputs will be executed in, relative to the project base directory