Skip to main content

A Terraform commentator.

Project description

terratalk

build and publish Coverage Status PyPI PyPI - Downloads License

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.

GitLab is currently only supported from gitlab-pipelines.

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

GitLab

  • GITLAB_TOKEN

Results

terratalk on Bitbucket Server

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

terratalk-0.4.1.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

terratalk-0.4.1-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file terratalk-0.4.1.tar.gz.

File metadata

  • Download URL: terratalk-0.4.1.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for terratalk-0.4.1.tar.gz
Algorithm Hash digest
SHA256 65cc79f3ae5247642e05474b43b2f71e7e6dd6aeae96cdb1b36218bca4b48ebe
MD5 4d4c010db5d88ee405c43017b10c0fb8
BLAKE2b-256 944b69a0b89edbaefa5923839f59a8a247c13324fd1464ba767b669240b8ccc4

See more details on using hashes here.

File details

Details for the file terratalk-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: terratalk-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for terratalk-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0f99e98c3d5542ce1824a0852856f6288e69491c33d162977f67c028616b8a1b
MD5 db0ea4f91dfaf371eb33a96b7f4c9ef5
BLAKE2b-256 e9441114a5f9ce34c299988071e06af2b2bbdc96e32f9c9fac4dc41c6393cd2b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page