linux – 哪种方式是与Chef一起安装软件包最“优雅”的方式?

linux – 哪种方式是与Chef一起安装软件包最“优雅”的方式?,第1张

概述我有3种不同的方式安装所述包,我最喜欢选项#1,但我想看看是否有理由使用选项#2或3或任何其他选项? (我这个问题的目标是获得不同方法的反馈;如果可能的话,不要在编译时安装……在这种情况下) 1. p = package "snmp" do package_name value_for_platform( [ "centos", "redhat", "suse" ] => { "de 我有3种不同的方式来安装所述包,我最喜欢选项#1,但我想看看是否有理由使用选项#2或3或任何其他选项? (我这个问题的目标是获得不同方法的反馈;如果可能的话,不要在编译时安装……在这种情况下)

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一起安装软件包最“优雅”的方式?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1039279.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存