Provision resources using a declarative YAML syntax.
.gitea/workflows | ||
artifacts | ||
cmd/cli | ||
examples | ||
internal/resource | ||
md-images | ||
tests/mocks | ||
.gitignore | ||
COPYRIGHT | ||
go.mod | ||
go.sum | ||
LICENSE | ||
Makefile | ||
README.md |
decl
Purpose
These tools work with YAML descriptions of resources (E.g. files, users, containers, etc) for (de)serializing the state of the given resource. This enables more generically describing the state of a supported resource type, pipeling state transformations and enabling the use of other tools in that process.
Dependencies
- Go >= 1.21.1
Testing
Testing the current version involves checking out main and building.
git clone https://gitea.rosskeen.house/Declarative/decl.git
make test
make build
Command-line
Update Resource state
cli -resource-file decl-runner.yaml
Read resource state
Read the state of an existing resource (URI) and generate a YAML representation of it.
Examples
Resources: