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