github.com/masahide/goansible@v0.0.0-20160116054156-01eac649e9f2/README.md (about) 1 ## goansible 2 3 https://github.com/vektra/goansible/commit/bd64e957bab0117e59cd663b954ecf90de2ba3dc からforkしました 4 5 6 ## 変更点 7 8 * template機能の追加 9 * OK,Changed などの表示をansibleと同じように 10 * debug,output表示をオプションで指定可能に 11 12 13 Tachyon is an experimental configuration management tool inspired by ansible implemented in golang. 14 15 #### Ok.. why? 16 17 I find the best way to learn something is to try to implement it. 18 I'm curious about ansible's model for configuration management and 19 as a fun weekend project began I this project. 20 21 #### Is this usable? 22 23 If you need to run some yaml that executes commands via shell/command, sure! 24 Otherwise no. I'll probably continue to play with it, adding more functionality 25 and fleshing out some ideas I've got. 26 27 #### Oohh what ideas? 28 29 * Exploit golang's single binary module to bootstrap machines and run plays remotely. 30 * Use golang's concurrency to make management of large scale changes easy. 31 * Use github.com/evanphx/ssh to do integrated ssh 32 * Allow creation of modules via templated tasks 33 34 #### Is that a lisp directory I see? 35 36 It is! ansible uses python as it's implementation lang and thus also uses it as 37 it's runtime eval language. Obviously I can't do that and I don't wish to runtime 38 eval any golang code. Thus I have opted to embed a simple lisp intepreter 39 (taken and modified from [https://github.com/janne/go-lisp](https://github.com/janne/go-lisp)) 40 to run code. For instance: 41 42 ```yaml 43 name: Tell everyone things are great 44 action: shell echo wooooo! 45 when: $(== everything "awesome") 46 ``` 47 48 #### What should I do with this? 49 50 Whatever you want. Play around, tell me what you think about it. Send PRs for crazy ass 51 features! 52 53