Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gregoryguillou/terraform-api
Plan, apply and destroy terraform stacks on the Cloud via a REST API ond its CLI
https://github.com/gregoryguillou/terraform-api
chatops cli cloud slack terraform
Last synced: about 3 hours ago
JSON representation
Plan, apply and destroy terraform stacks on the Cloud via a REST API ond its CLI
- Host: GitHub
- URL: https://github.com/gregoryguillou/terraform-api
- Owner: gregoryguillou
- License: mit
- Created: 2018-02-28T09:23:36.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2018-06-06T04:40:22.000Z (over 6 years ago)
- Last Synced: 2024-10-24T19:06:05.307Z (26 days ago)
- Topics: chatops, cli, cloud, slack, terraform
- Language: JavaScript
- Homepage:
- Size: 5.07 MB
- Stars: 9
- Watchers: 5
- Forks: 1
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- Contributing: docs/CONTRIBUTING.md
- License: LICENSE
- Code of conduct: docs/CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Terraform API
![Terraform API](https://api.travis-ci.org/gregoryguillou/terraform-api.svg?branch=master)
`Terraform API` helps you manage Terraform projects and workspaces from the
Cloud. Access them securely from a command line or via a REST API. You should be
able to use Terraform from anywhere and:- Create and destroy development, training or demonstration environments
on-demand.
- Update environments on-demand from a git branch/tag
- Add and create environments, any time, from a scheduler and keep your
stacks clean and lean
- Build temporary infrastructure for demonstration and training
- Publish SaaS applications to your customers
- Integrate other tools and be creative...## Short demo
The Youtube video below shows an example of what can be done with this API. It
relies on Slack and Hubot to apply/destroy a Terraform project:[![Terraform from Slack](docs/img/demo-video.png)](https://www.youtube.com/watch?v=y8Uug5-08Bw)
## Try it
Try `Terraform API` now. Read and comment the documents below:
- [A step-by-step demonstration of Terraform-api with Consul](https://github.com/gregoryguillou/terraform-api/blob/master/docs/TUTORIAL.md)
- [The concept guide](https://github.com/gregoryguillou/terraform-api/blob/master/docs/CONCEPT.md)
- [The installation guide](https://github.com/gregoryguillou/terraform-api/blob/master/docs/INSTALLATION.md)
- [A short introduction to the CLI](https://github.com/gregoryguillou/terraform-api/blob/master/docs/CLI.md)
- [The guidelines to develop and deploy scripts for Terraform-api](https://github.com/gregoryguillou/terraform-api/blob/master/docs/GUIDELINES.md)
- [The reference documentation for the API](https://github.com/gregoryguillou/terraform-api/blob/master/docs/REFERENCE.adoc)If you have any question, open an issue or create a PR on Github. Get involved,
read the [Code of Conduct](https://github.com/gregoryguillou/terraform-api/blob/master/docs/CODE_OF_CONDUCT.md) and the
[Contribution Guide](https://github.com/gregoryguillou/terraform-api/blob/master/docs/CONTRIBUTING.md).