1.
p = package "snmp" do package_name value_for_platform( [ "centos","redhat","suse" ] => { "default" => "net-snmp" },"default" => "snmpd" ) action :installend
第2位.
packages = case node[:platform] when "centos","fedora" %w{net-snmp} else %w{snmpd} endpackages.each do |pkg| package pkgend
3.
package "snmpd" do action :install only_if do platform?("ubuntu","debian") endend解决方法 我通常不会在我自己的食谱中支持太多的发行版,但是当阅读其他食谱(例如来自Opscode)时,我通常会欣赏类似于上面的第二种方法,主要区别在于我倾向于直接显式调用资源而不是编译数组.
case node[:platform]when "centos","fedora" package 'net-snmp'else package 'snmpd'end
但是,每种情况都有许多优缺点,具体取决于您要表达的内容.
总结以上是内存溢出为你收集整理的linux – 哪种方式是与Chef一起安装软件包最“优雅”的方式?全部内容,希望文章能够帮你解决linux – 哪种方式是与Chef一起安装软件包最“优雅”的方式?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)