repository
1.2.2
Repository: https://github.com/spkane/todo-for-terraform.git
Documentation: pkg.go.dev
# Packages
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# README
Todo for Terraform
- Requires (recent versions, but approximate):
- terraform 0.13.X+
- go 1.15.X+ (compiling)
- docker 20.10.X+ (build & test scripts)
Todo Server
Quick Start
docker run --name todo-list -p 8080:80 spkane/todo-list-server:latest
Build
./bin/build.sh
Usage
curl -i http://127.0.0.1:8080/
curl -i http://127.0.0.1:8080/ -d "{\"description\":\"message $RANDOM\"}" -H 'Content-Type: application/spkane.todo-list.v1+json'
curl -i http://127.0.0.1:8080/ -d "{\"description\":\"message $RANDOM\",\"completed\":false}" -H 'Content-Type: application/spkane.todo-list.v1+json'
curl -i http://127.0.0.1:8080/ -d "{\"description\":\"message $RANDOM\",\"completed\":false}" -H 'Content-Type: application/spkane.todo-list.v1+json'
curl -i http://127.0.0.1:8080/3 -X PUT -H 'Content-Type: application/spkane.todo-list.v1+json' -d '{"description":"go shopping",\"completed\":true}'
curl -i http://127.0.0.1:8080/1 -X DELETE -H 'Content-Type: application/spkane.todo-list.v1+json'
curl -i http://127.0.0.1:8080/3 -X DELETE -H 'Content-Type: application/spkane.todo-list.v1+json'
curl -i http://127.0.0.1:8080
Terraform Provider
Build & Test
./bin/build.sh
The build script runs the Integration tests. If you want to run real local terraform tests, you can run this script:
./bin/tests_manual.sh
Install
In your terraform HCL you will need to reference the provider with something like this:
terraform {
required_providers {
todo = {
source = "spkane/todo"
version = "1.2.2"
}
}
}
- NOTE: The todo server code for this project was directly forked from:
TODOs
- https setup
- Setup docker compose to use pre-built binary