我想说我是新来的傀儡。我一直在通过vagrant
与它合作,并开始感到舒适写作清单,但我缺乏可能回答我的问题的经验或直觉。我应该用木偶去多远?
我想要了解傀儡的范围以及绘制线的位置。我特别感兴趣的是这如何适用于模块及其创建和使用。
一个更具体的例子:puppletlabs-nginx
模块。所以假设我正在按照我的快乐方式,为给定的服务器角色创建一个清单;说这是一个简单的静态文件网络服务器,我想使用nginx
。该模块将明确帮助我;有try_files
支持等。我甚至可以通过这个模块进行反向代理。但是如果事情变得更加粘滞呢?如果我想以编程方式进行某些操作,但无法使用该模块呢?
好吧,也许最简单的答案是自己修复它,做一个拉动请求,然后沿着我的快乐方式走。但是,这停止在哪里?社区傀儡模块的目标是支持给定软件包的每个方面吗?这似乎难以管理。另一方面,这是不是创建了一堆大多数的烘焙模块,仅从用例构建?
然后,有一种类似于Android的UI:我认为这是大多数XML UI定义的setter方法。在傀儡如果感觉相似。您可以通过编程方式构建配置文件,也可以通过填写ERB模板来创建配置文件。换句话说,我觉得配置文件的编程创建和配置文件的模板化创建之间的傀儡界线模糊不清;我发现没有Android的最佳方式,所以我不知道哪种方式去与木偶。
那么,对于这个问题:什么构成理想的傀儡模块?它应该更多地依赖模板吗?在清单?它是否应该考虑所有配置方案?
从进一步撤回的角度来看,我似乎想要一些更有见地的东西。木偶的力量似乎是灵活性和抽象性,但是那些在外面的模块感觉不一致并且没有充实。
感谢您阅读...
你的担心似乎反映了那些切换到[厨师](http://wiki.opscode.com/display/chef/Home)的人。 –
曾经见过厨师;至今没有调查过。你能给个例子吗? –