Haiconf is an experimental configuration management system based on the power of Lua.
The idea is pretty simple. Haiconf will provide you with a set of primitives inspired by Puppet and others. You simply have to write a program which uses theses primitives and this program will be applied sequentially. No dependecy graph from hell, no DSL, no YAML.
Well, haiconf is under heavy development but if you are curious you can have a look at what an ideal configuration file may look like in the future:
- https://github.com/jeromer/haiconf/blob/master/prototypes/python/python.lua
- https://github.com/jeromer/haiconf/blob/master/prototypes/ssh/ssh.lua
You can also have a look at https://github.com/jeromer/haiconf/blob/master/haiconf.lua .
Currently there is no package available.
Applying the commands below should be enough:
- Install lua 5.1 (no 5.2 please)
- git clone git@github.com:jeromer/haiconf.git
- cd ./haiconf
- ln -sv pwd $GOPATH/src/github.com/jeromer/
- make installdependencies tests
- change whatever you want in haiconf.lua
- go run main.go (haiconf.lua will automatically be applied)
There is none. Haiconf is aimed at configuring a local node for the moment. Distribution will come later.