A Terraform commentator.
Project description
terratalk
Terratalk is a simple tool to add an opinionated terraform plan output into your pull-request as a comment. This allows you to have a quick feedback on infrastructure changes without having to leave the context of your pull-request view.
Setup
Prerequisite
This tool relies on either
Bitbucket Branch Source
or GitHub Branch Source to
be installed as a plugin on your Jenkins. Alternatively you can set the
environment variable CHANGE_URL
to the URL of the pull-request which will
allow terratalk
to construct the proper API request to your SCM.
Installation
On the build agent, install terratalk
:
$ pip install --user terratalk
If you are using GitHub you will additionally need to install the following:
$ pip install --user PyGithub
Running
Execute in the same directory, optionally with the same TF_DATA_DIR
as you
would normally run terraform
. If you use
tfenv
that will work as well.
$ terraform plan -out WORKSPACE.plan
$ terratalk comment -w WORKSPACE
Supported environment variables
Bitbucket Server
STASH_USER
STASH_PASS
Bitbucket Cloud
BITBUCKET_USERNAME
BITBUCKET_APP_PASSWORD
GitHub
GITHUB_TOKEN
Results
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for terratalk-0.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c9d2be58fe21acf54fc08d0eebb9b60559cacabe753a3da9a2e63926d30c69f |
|
MD5 | b136cb1d1cbedee0b8524b27da88e8d0 |
|
BLAKE2b-256 | b4acc6b0dbbe07c27645ac621b551fd7bd9a5ba24c7ffb5101c4366000284e5b |