node-terraform

1.0.0 • Public • Published

node-terraform

Wraps the terraform CLI

basic requirements

Will be able to ensure a file structure exists

  • this file structure will be indexed by a projectId

Will be able to run all terraform commands

Will be able to perform basic parsing on output

Will read resulting state file and return it

Will provide option to clean the directory structure

  • it can always be recreated

Usage Example

let terraform = require('node-terraform')({
  path: '',
  projectId: '',
  tf,
  tfState
})
 
// ensures dirs created on each command
 
// run command
terraform.plan({
  tf: {} // override values
})
  .then(({raw, parsed}) =>
    terraform.apply({}) // run apply
  )
  .then(({state, raw, parsed}) =>
    // do something with the state
    terraform.clean({}) // clean directories (optional)
  )
 

Readme

Keywords

none

Package Sidebar

Install

npm i node-terraform

Weekly Downloads

2

Version

1.0.0

License

ISC

Unpacked Size

4.82 kB

Total Files

4

Last publish

Collaborators

  • aldrian