Commit graph

8 commits

Author SHA1 Message Date
Sam McKelvie
ec826887f5 Add full support for 'output' command, and enable raise_on_error option
Add a general "raise_on_error" option to all terraform commands. If provided and
set to anything that evaluates to True, then TerraformCommandError (a subclass of
subprocess.CalledProcessError) will be raised if the returncode is not 0. The exception
object will have the following special proerties:
    returncode: The returncode from the command, as in subprocess.CalledProcessError.
    out:        The contents of stdout if available, otherwise None
    err:        The contents of stderr if available, otherwise None

Terraform.output() no longer requires an argument for the output name; if omitted, it
returns a dict of all outputs, exactly as expected from 'terraform output -json'.

Terraform.output() now accepts an optional "full_value" option. If provided and True, and
an output name was provided, then the return value will be a dict with "value", "type",
and "sensitive" fields, exactly as expected from 'terraform output -json <output-name>'

Added tests for all of this new functionality...
2017-10-13 13:36:25 -07:00
beelit94
64a06f9bd7 ignore dropbox files 2017-08-08 15:06:06 -07:00
Freddy Tan
bfd9b3a8ab python-terraform-1 Make option with bool value/ more sense for the caller 2016-11-24 15:13:43 +08:00
Freddy Tan
bac4f2270d try to build on travis 2016-11-19 19:17:08 +08:00
Freddy Tan
035566c514 1. ignore .cache 2016-11-19 18:29:47 +08:00
Freddy Tan
19b502f675 release 0.0.2 to fury 2016-02-25 17:38:05 +08:00
Freddy Tan
4ef52dca44 refactor 2016-02-25 17:22:11 +08:00
Freddy Tan
4ebdc607dc update 2015-12-31 15:15:51 +08:00