我创建了一个带有属性的ChefRecipe,然后尝试将代码引导到节点并传递额外的属性和/或覆盖默认值。是否可以打印属性树以查看加载了哪些属性,哪些属性被覆盖了? 最佳答案 要从融合的Chef中获取整个属性树,而不是通过ChefServer中的Knife获取整个属性树,这在单独的环境中是无用的,请以有用的形式查看node.to_hash.更多信息在“Chef::Node”中。要获得pretty-print日志,您可以使用Chef的JSON库的pretty-print:output="#{Chef::JSONCompat.to_json
我们使用默认安装了Python的EngineYard。但是当我们启用SSL时,我们从我们的logentriesChefRecipe中收到以下错误消息。“警告:“ssl”模块不存在。使用不可靠的解决方法,无法验证主机身份。如果可能,请安装“ssl”模块或更新版本的Python(2.6)。”我正在寻找一种使用ChefRecipe安装SSL模块的方法,但我只是没有足够的经验。有人能指出我正确的方向吗?资源:LogentriesChefRecipe:https://github.com/logentries/le_chefLogentriesEY文档:https://logentries.co
我什至不明白标题中服务之间的基本区别。这些服务只是提供软件来帮助您配置/组织/管理您的虚拟机,还是它们还提供物理基础设施供您的虚拟机运行?换句话说,它们只是开发人员与AWS、Rackspace和Azure之间的便捷接口(interface)吗? 最佳答案 不完全是。Chef/Puppet是“相同的”,它们是配置管理。虽然您可以使用它们来管理虚拟机或公共(public)/私有(private)云,但大多数人并不倾向于以这种方式使用它们。它们是配置管理。它们通常在启动虚拟机以使其处于所需状态后发挥作用。也就是说,虚拟机上需要什么软件,需
我什至不明白标题中服务之间的基本区别。这些服务只是提供软件来帮助您配置/组织/管理您的虚拟机,还是它们还提供物理基础设施供您的虚拟机运行?换句话说,它们只是开发人员与AWS、Rackspace和Azure之间的便捷接口(interface)吗? 最佳答案 不完全是。Chef/Puppet是“相同的”,它们是配置管理。虽然您可以使用它们来管理虚拟机或公共(public)/私有(private)云,但大多数人并不倾向于以这种方式使用它们。它们是配置管理。它们通常在启动虚拟机以使其处于所需状态后发挥作用。也就是说,虚拟机上需要什么软件,需
我有一个Git存储库,我想将其checkout到服务器上。是否有ChefRecipe可以做到这一点? 最佳答案 gitSCMresource可能是你要找的。简单的资源使用示例:git"/path/to/check/out/to"dorepository"git://github.com/opscode/chef.git"reference"master"action:syncend如果你想抓取一个特定的分支,另请参阅“revision”属性。 关于git-与Chef一起检查Git存储库?
我需要一种编程方式(任何方式)来判断Linux上是否安装了Chef客户端。我能想到的唯一方法是查看/etc/chef是否存在,但这可能不是万无一失的。我也在考虑检查knife命令的输出,但我对Chef客户端的理解是knife不是强制性部分客户端安装。换句话说,我相信可以安装客户端,但不能安装knife。想法? 最佳答案 可以使用whichknife或者whichchef-client来判断(存在状态0:commandfound,否则1)。虽然knife在工作站上使用,但它应该随每个chef安装一起提供。但为了保存,请检查chef-c
我有语法错误,我不确定如何解决它们。在角色文件中,我定义了以下内容:default_attributes('jdk'=>{'version'=>'1.8.0_31'},'java'=>{'home'=>'/usr/lib/jvm/jdk1.8.0_31'},)下面尝试使用javahome,但是运行失败execute"update_alt_java"docommand"update-alternatives--install"/usr/bin/java""java""#{node['java']['home']}/bin/java"1"action:createsend出现以下错误Syn
部署chef-solo设置时,您需要在使用sudo或不使用sudo之间切换,例如:bashinstall.sh和sudobashinstall.sh取决于主机服务器上的发行版。如何实现自动化? 最佳答案 ohai已经填充了这些属性并且在您的Recipe中很容易获得例如,"platform":"centos","platform_version":"6.4","platform_family":"rhel",你可以引用这些作为ifnode[:platform_family].include?("rhel")...end要查看ohai设
Chef的新Habitat工具是否可以与Docker一起使用?如果是这样,Habitat试图解决什么问题,或者它只是试图替换Docker工具集中的工具(例如,DockerSwarm、DockerMachine、DockerCompose等)? 最佳答案 这绕过了StackOverflow对开放式问题的政策限制,但我还是会回答:Docker和Habitat并没有真正重叠。竞争的重点是构建发布工件。Docker有Dockerfiles和dockerbuild,Habitat有计划和Studio。两者的输出都可以是Docker镜像,它基本
Hy我正在尝试在AmazonEC2LinuxAMI上使用ChefSolo运行MongoDB配方。我已经安装了Omnibus,在.rb文件中设置了说明书路径,在.json文件中设置了运行列表。我已经将mongodbrecipezip的内容从github复制到了cookbook文件夹,然后运行了chef-solo命令。结果如下:致命:Chef::Exceptions::CookbookNotFound:找不到Recipe。如果您从另一本Recipe加载apt,请确保在元数据中配置依赖项我对Linux也很陌生,我在这里做错了什么? 最佳答案