thinow / terratalk

Terraform PR comment bot

Home Page:https://pypi.org/project/terratalk/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

terratalk

Build Status 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.

Installation

On the build agent, install terratalk:

$ sudo -H pip install terratalk

If you are using GitHub you will additionally need to install the following:

$ sudo -H pip install 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

  • STASH_USER
  • STASH_PASS

GitHub

  • GITHUB_TOKEN

Results

terratalk on Bitbucket Server

License

MIT

About

Terraform PR comment bot

https://pypi.org/project/terratalk/

License:MIT License


Languages

Language:Python 87.9%Language:HCL 7.0%Language:Makefile 5.1%