Commit Graph

58 Commits (bcd523ff67385c7bb24d6273699993aa58f1b4de)

Author SHA1 Message Date
Francois Lebreau bcd523ff67 Add typing 3 years ago
aubustou 6ea1320bef Fix unit tests for Terraform 0.13 4 years ago
aubustou 151c5dc92a Add pre-commit and apply Black format 4 years ago
aubustou fc584c2a48 Migrate to Python 3 only 4 years ago
Michal Widera 632b653b2b Fix for subprocess call for Robot Framework execution
This change modifies behavior of capture_output flag to work with
robot framework. When set to given parameter it'll set stderr and stdout
to None for subprocess command call.
This fixes problem with error: "UnsupportedOperation: fileno"

Signed-off-by: Michal Widera <michal.widera@idemia.com>
5 years ago
caixisheng 6da2d853fc
Update __init__.py 5 years ago
noname 7c4ac21fb3 Replace deprecated warn with warning 5 years ago
Spikeophant bcc1321563
Merge pull request #60 from szarya/hotfix/fix_synchronous_flag
Move synchrounous pop uphill, so it doesn't end up as a flag in the a…
5 years ago
BNMetrics f39b7e237e fixed a bug with var-file argument, allow workspace commands to pass flags and options 5 years ago
Stephan Zaria 7056a853da Move synchrounous pop uphill, so it doesn't end up as a flag in the actual terraform command 5 years ago
beelit94 a05fc98e8d
Merge pull request #49 from Spikeophant/develop
Adding workspace support
5 years ago
DJDavisson c6d37cbaeb Removing uncessary comment in __init__. 5 years ago
DJDavisson 35db7917b0 Fixing missing , 5 years ago
DJDavisson 29daa9c40a Modifying returns to use proper format. 5 years ago
DJDavisson 70920d828c Adding workspace deletion. 5 years ago
DJDavisson 01e3dbb05a Removing optiosn and args pass from state stuff, state stuff doesn't take options or args. 5 years ago
DJDavisson 64e804e7a0 Removing uncessary workspace from __init__ Will add back with some checking in the future. 5 years ago
DJDavisson 0228de1a60 Cleanup. 5 years ago
DJDavisson 749bec79e4 Adding additional workspace items. 5 years ago
DJDavisson 57a80d7e71 Removing working dir. 5 years ago
DJDavisson 05c44c2cdc Adding workspace support. 5 years ago
John Schoewe 576197d768 Added suffix variable 5 years ago
beelit94 e2b7bd4686
Merge pull request #18 from raquel-ucl/asynch
Return access to the subprocess so output can be handled as desired
6 years ago
beelit94 fe0e651607
Merge pull request #27 from waghanza/no_interaction
No interaction
7 years ago
Marwan Rabbâa e9255b118c add force param to terraform apply 7 years ago
Sam McKelvie 98d221c779 address pull request feedback 7 years ago
Sam McKelvie 99c67e5fe5 Address pull request feedback 7 years ago
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...
7 years ago
beelit94 68954d1447 Merge branch 'develop' into asynch 7 years ago
beelit94 b098b5a1d8 minor refactor 7 years ago
beelit94 86182a604f add changelog 7 years ago
Austin Page 825fa0e54f
Adding init command and support for backend terraform state files 7 years ago
Raquel Alegre 0b2eb3b1be Return a reference to the subprocess so output can be handled from elsewhere. 7 years ago
beelit94 4f20dfab75 handle space or special characters in windows & linux 7 years ago
Wythe Lin 8214c6ac61 fix typo 7 years ago
Wythe Lin 966f2d9f64 remove wrong variables 7 years ago
Wythe Lin 5b6f4c133e add dir_or_plan parameter 7 years ago
Wythe Lin 6fdd205527 remove 7 years ago
Wythe Lin f7691f7d3c fix https://github.com/beelit94/python-terraform/issues/12 7 years ago
beelit94 560ff0bc02 output debug message for variables write to temporary file 7 years ago
beelit94 3f18abb40e fix tests with given environment variables 7 years ago
beelit94 733b8006c5 adding readme and test 7 years ago
Derrick Bryant 7a553c569f Add option for real time Terraform output 7 years ago
beelit94 6fc11b313f python-terraform-3 Refactor readme and how default value being passed
1. refactor default values
2. add plan method
7 years ago
beelit94 29d391664a python-terraform-3 Refactor readme and how default value being passed
refactor default values
7 years ago
beelit94 dbd2f13384 python-terraform-3 Refactor readme and how default value being passed
refactor options usage illustration
7 years ago
beelit94 144b4c61c4 python-terraform-3 Refactor readme and how default value being passed
reorder readme, refactor name
7 years ago
Freddy Tan 211e73a109 1. fix typo
2. fix false bool value will skip
3. fix print to log
8 years ago
Freddy Tan 2d63fa8716 1. let variables able to accept map and list
2. refactor to be able to accept command as a instance attribute
3. add test cases
8 years ago
Freddy Tan 110a1f1c4f python-terraform-1 Make option with bool value/ more sense for the caller 8 years ago