<p>TL;DR - See <a href="https://github.com/dnaeon/gru">https://github.com/dnaeon/gru</a></p>
<p>For the past few months I've continued working on
<a href="https://www.reddit.com/r/golang/comments/44ssww/gru_a_simple_orchestration_framework_written_in_go/">my first Go project</a>,
and wanted to give you an update how things have progressed so far.</p>
<p>Over this time a lot of improvements have made into the project, just to name a few:</p>
<ul>
<li>Gru has introduced <em>resources</em> as a way to define and execute idempotent operations, making it suitable for configuration management</li>
<li>Introduced a declarative way of expressing resources based on <a href="https://github.com/hashicorp/hcl">HCL</a></li>
<li>Implemented resource and module dependencies using DAG graphs</li>
<li>Implemented Gru modules, making things easier to re-use code and share it with others</li>
<li>Implemented ability of remote minions to sync configuration and data from upstream repo using libgit2, a.k.a the <em>site repo</em> in Gru</li>
<li>Tasks pushed to remote minions now understand "environments", which esentially are Git branches, making it possible to use different environments per "tasks" </li>
<li>Initial implementation of some core resources such as - package management, service management using systemd, file/directory management, etc.</li>
<li>And lots of other small fixes and improvements, that I'm probably missing to mention at the moment :)</li>
</ul>
<p>I've also finally caught up on actually writing some documentation, so now you will be able to find the
<a href="https://github.com/dnaeon/gru/blob/master/docs/quickstart.md">Gru Quickstart Guide</a>, which will
walk you through your first steps with Gru. </p>
<p>The latest Gru documentation you can find <a href="https://github.com/dnaeon/gru/tree/master/docs">here</a> and
you can also see how a module in Gru looks like expressed in HCL at the <a href="https://github.com/dnaeon/gru/tree/master/site">example site repo for Gru</a>.</p>
<p>When I first started working on this project I had no idea how it will evolve in time, but over the time new features have been implemented,
fixes have been made as well, and overall I had the chance to cover a lot of ground using the Go programming language, which
made this whole experience working on this project so much fun!</p>
<p>With that said I still have a lot of ideas and improvements in mind for next releases of Gru, and intend to continue working on the project.</p>
<p>Also, as always I'd love to get some feedback about the project from you - what do you think was done well, what not so well, etc.
Share your ideas and let me know what do you think would be valuable to have implemented in the project.</p>
<p>If you are into Go and love hacking, I'd be happy to have you on board as well! Check out the current <a href="https://github.com/dnaeon/gru/issues">issues</a>,
which you can pick from and work on! Let's make Gru better! :)</p>
<p>Thanks!</p>
这是一个分享于 的资源,其中的信息可能已经有所发展或是发生改变。
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码`
- 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传