dm-processor-terraform

Gets an output from terraform and returns the value

Usage no npm install needed!

<script type="module">
  import dmProcessorTerraform from 'https://cdn.skypack.dev/dm-processor-terraform';
</script>

README

Welcome to dm-processor-terraform 👋

Build Status NPM Package Maintainability Documentation Downloads/week lerna

A Data Migration processor to load values from Terraform outputs.

Configuration

Parameters

The Terraform processor accepts the following parameters as part of its configuration:

Name Type Required Description
filename string Yes Path to a terraform output file
output string Yes The name of the terraform output to return

Sample Configuration

import DynamoDbDriver from "dm-driver-dynamodb";
import TerraformProcessor from "dm-processor-terraform";

export default {
  defaultStage: "prod",
  migrationDirectory: "migrations",
  stages: {
    prod: {
      defaultParams: {
        region: "us-east-1",
      },
      drivers: {
        users: {
          driver: DynamoDbDriver,
          params: {
            TableName: {
              // Use this processor to get values from CloudFormation
              processor: TerraformProcessor,
              params: {
                filename: "some_output_file.terraform.json",
                output: "SomeOutputName",
              },
            },
          },
        },
      },
    },
  },
};