Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/theobori/terraform-teeworlds
🔨 Destroy Terraform resources by playing Teeworlds
https://github.com/theobori/terraform-teeworlds
chaos-engineering teeworlds terraform
Last synced: about 1 month ago
JSON representation
🔨 Destroy Terraform resources by playing Teeworlds
- Host: GitHub
- URL: https://github.com/theobori/terraform-teeworlds
- Owner: theobori
- License: mit
- Created: 2024-05-25T21:15:19.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-06-12T23:05:11.000Z (6 months ago)
- Last Synced: 2024-06-13T04:30:59.401Z (6 months ago)
- Topics: chaos-engineering, teeworlds, terraform
- Language: Go
- Homepage:
- Size: 15.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Terraform Teeworlds
![golangci-lint](https://github.com/theobori/terraform-teeworlds/actions/workflows/lint.yml/badge.svg) ![build](https://github.com/theobori/terraform-teeworlds/actions/workflows/build.yml/badge.svg)
Entertaining Terraform chaos engineering, destroy resource by capturing Teeworlds flag.
## 📖 Build and run
For the build, you only need the following requirements:
- [Go](https://golang.org/doc/install) 1.22.3
- [Terraform](https://developer.hashicorp.com/terraform/install?product_intent=terraform)Next to the Go application you could need the following requirements:
- [Teeworlds server](https://www.teeworlds.com/?page=downloads&id=14786) 0.7
- With a econ server## 🤝 Contribute
If you want to help the project, you can follow the guidelines in [CONTRIBUTING.md](./CONTRIBUTING.md).
## 💥 How to start chaos ?
There is a [`examples`](./examples) folder where you can find a terraform project.
You could run it with the following command from the project root folder.
```bash
terraform -chdir=./examples apply
```You should also create a Teeworlds server (only tested on 0.7 version) with a similar configuration.
```bash
# Econ configuration
ec_port 7000
ec_password "hello_world"
ec_output_level 2# Override server configuration
sv_register 0
sv_map ctf1
sv_gametype ctf
```Now you can build and run the Go application, check the `-h` or `--help` flag if needed.