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
If you are using GitLab you will additionally need to install the following:
$ pip install --user python-gitlab
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.4.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7385aae62d9ad6ce3037df89925ecdd6aa1f0a408fcb6e320f070971463e8df7 |
|
MD5 | c16a4b1f803fa92df22e57529aa61c69 |
|
BLAKE2b-256 | 3cdd9aa736e5a2f93dbb811d5ce85d1455cacd2ccdcb44f0c673982b196344b1 |