System configuration management, as simple as can be.
Purpleconf is a tool enabling remote machine configuration as code as simply as possible. It is based on simple principles and requires very little dependencies.
- Easy to modify
- Simple mapping to regular shell commands
Infratools requires yq (ideally version 4+) and jq during "compilation" for machines.yaml
parsing.
Running tests requires bats-core.
Compiling for a specific machine:
./compile.sh machines.yaml machine.example.com
Deploying:
./deploy.sh machines.yaml machine.example.com
Deploying might exit with specific exit codes. Please refer to the following table for the list of possible codes:
Code | Description |
---|---|
0 | No error. |
1 | Unspecified error. |
101 | Human intervention required. Process halted. |