Tag:

如何将厨师食谱/食谱应用于多个节点?

以下是使用Chef将cookbook应用于节点的示例。 但没有人告诉过多个节点。 例如,我有一个akka应用程序,它传递了akka.cluster.seed-nodes参数。 所以算法应该是: 使用IP地址定义数组“IP”,如[192.168.1.1],[192.168.1.2],[192.168.1.3] 使用bootrapped ip地址定义空数组“bootsrapped” 开始迭代“IP” 使用当前ip调用knife bootstrap并使用“bootsrapped”值调用“pass” -Dakka.cluster.seed-nodes 在第二个数组中存储boostrapped ip 去3 因此,目标是编写一个可以应用于服务器的多个节点的脚本。 厨师怎么做?

Chef – 用动态变量创建模板?

我对厨师食谱有点挑战。 我是厨师的新手,所以请耐心等待。 第1步:我的厨师食谱安装Ruby Passenger,然后编译Passenger nginx模块和Nginx。 # Install passenger and nginx module bash “Install Passenger” do code < 0 } end # Install passenger # Note that we have to explicitly include the RVM script otherwise it won’t setup the environment correctly bash “Install passenger nginx module and nginx from source” do code <<-EOF source /usr/local/rvm/scripts/rvm […]

在ruby课中调用刀

我想围绕刀创建一个很好的包装类,以允许程序以可读的方式运行刀命令。 我目前正在尝试使用chef gem中的knife.rb文件作为一些成功的指南。 但是,我在关闭编辑器时遇到了问题。 如果我运行以下代码: require ‘chef/knife’ knife = Chef::Knife.new knife.run([‘client’, ‘create’, ‘new-client’], ‘–disable-editing’) 它会导致以下错误: NoMethodError: undefined method `merge!’ for “–disable-editing”:String 任何人对如何成功地有任何想法? 是否存在一个已经存在的库,可以满足我的需要?