Last built 5 months ago using go version go1.7.1 linux/amd64 and 76 seconds of time
Tachyon is an experimental configuration management tool inspired by ansible implemented in golang.
I find the best way to learn something is to try to implement it. I’m curious about ansible’s model for configuration management and as a fun weekend project began I this project.
If you need to run some yaml that executes commands via shell/command, sure! Otherwise no. I’ll probably continue to play with it, adding more functionality and fleshing out some ideas I’ve got.
It is! ansible uses python as it’s implementation lang and thus also uses it as it’s runtime eval language. Obviously I can’t do that and I don’t wish to runtime eval any golang code. Thus I have opted to embed a simple lisp intepreter (taken and modified from https://github.com/janne/go-lisp) to run code. For instance:
name: Tell everyone things are great action: shell echo wooooo! when: $(== everything "awesome")
Whatever you want. Play around, tell me what you think about it. Send PRs for crazy ass features!