我一直在寻找工具来replace一些旧版脚本,用于在大学计算机实验室生态系统中创build和维护帐户,其中包括如下内容:
如果可能,我还想自动化Kerberos和Puppet的机器和VM成员资格。
我发现了Capistrano,尽pipe通过SSH在远程主机上运行任务的基本原理似乎是合适的,而Ruby中的DSL看起来相当不错,但我发现大多数文档与应用程序部署有关,而不是通用任务。 我也不知道有任何好的方法来参数化任务,所以我可以传递用户信息进行创build。
是关于卡皮斯特拉诺我失踪,还是不是这个工作的正确工具? 有没有更多的用户select?
正如你所发现的,Capistrano主要是一个部署工具。 你需要的是一个configurationpipe理工具。 木偶,厨师,盐和Ansible都是CM工具的例子。 他们都是非常有能力的产品,但是对于你的情况,我build议你先看看Ansible。
所有这些语言都有某种说明性语言,可以用它来描述系统的所需状态。 对于某些工作stream来说,这个function本身就很好,但在某些情况下,您只是希望让您的CM按顺序运行一组命令。 这就是Ansible擅长的地方 – 它允许你为系统的一部分声明configuration位,然后指定shell命令来运行。
Ansible与其他选项相比的另一个巨大优势是客户端的唯一要求是一个Python解释器和一个ssh服务器,无需代理。