0.2.0 • Published 4 years ago

@mongey/serverless-plugin-terraform-remote-state v0.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

Serverless Terraform Remote State Plugin

Inject Terraform outputs into your Serverless config.

(Currently only compatible with Terraform 0.13+)

Install:

yarn add -D @mongey/serverless-plugin-terraform-remote-state

npm add --dev @mongey/serverless-plugin-terraform-remote-state

Usage

service: my-service

custom:
  terraformRemoteState:
    commonInfra:
      backend: s3
      config:
        bucket: my-state-bucket
        key: state/common/tf.state
        region: ap-southeast-2
    myService:
      backend: s3
      config:
        bucket: my-state-bucket
        key: state/my-service/tf.state
        region: ap-southeast-2

provider:
  name: aws
  runtime: nodejs12.x
  apiGateway:
    restApiId: ${terraformRemoteState:commonInfra.outputs.rest_api.id}
    restApiRootResourceId: ${terraformRemoteState:commonInfra.outputs.rest_api.root_resource_id}

functions:
  snsListener:
    handler: src/sns_listener.handler
    events:
      - sns:
          arn: ${terraformRemoteState:myService.outputs.my_sns_topic.arn}