项目作者: lifeofguenter

项目描述 :
Terraform PR comment bot
高级语言: Python
项目地址: git://github.com/lifeofguenter/terratalk.git
创建时间: 2019-10-09T12:07:24Z
项目社区:https://github.com/lifeofguenter/terratalk

开源协议:MIT License

下载


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:

  1. $ pip install --user terratalk

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

  1. $ pip install --user PyGithub

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

  1. $ 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.

  1. $ terraform plan -out WORKSPACE.plan
  2. $ terratalk comment -w WORKSPACE

Supported providers

Bitbucket Server (Jenkins)

  • STASH_USER
  • STASH_PASS

Bitbucket Cloud (Jenkins)

  • BITBUCKET_USERNAME
  • BITBUCKET_APP_PASSWORD

GitHub (Jenkins)

  • GITHUB_TOKEN

GitLab (pipelines)

  • GITLAB_TOKEN

Gitea (actions)

  • TERRATALK_GITEA_TOKEN

Results

terratalk on Bitbucket Server

License

MIT