cookbook

在 Vagrantfile 中添加“食谱”时出错

我已经多次尝试让这段代码在我的Vagrantfile 中运行,但每次都收到以下错误消息: There are errors in the configuration of this machine. Please fix the following errors and try again: chef solo provisioner: * The following settings don... »

仅将berks用于本地开发?

我不想在生产中使用 berks,因为我不喜欢节点到网络上来提取食谱的想法(我只希望它们以正常方式从 Chef 服务器中提取它们)。但我喜欢使用 Berks 进行本地开发,因为它为我解决了厨房的依赖关系。 我正在考虑将 berksfile 和 berksfile.lock 添加到 gitignore,但我想我想问是否可以使用 berks 完成此操作而不将其从生产中删除。... »

厨师 - 使用同一食谱中的食谱

我有食谱 base 和食谱 myapp base 有 2 个配方 - my_java 和 java_with_custom_stuff 在java_with_custom_stuff 中,我想使用my_java 的食谱(相同的食谱)。像 include_recipe 'my_java' bash 'custom stuff' do ... end 在myapp 我愿意 include_... »

如何自动将节点分配给环境?

您可以在引导时将节点分配给环境,但我已经有一堆生产节点位于 _default 中。 我可以使用刀将它们分配给其他环境,或者我正在考虑为每个环境分配一个角色,该环境具有运行 chef-client::config 并设置环境属性的配方,然后我可以将节点分配给正确的环境角色。我认为使用角色的问题是我必须跳过额外的圈子才能在测试厨房中连接东西。 厨师们通常如何解决这个问题?... »

厨师食谱中是否有一系列步骤

在我的食谱中,我添加了以下内容: directory '/opt/test/scripts' do owner 'root' group 'root' mode '0755' action :create recursive true not_if 'grep /opt/test' end 下载文件并更改权限: uri=URI.parse('... »

未找到食谱:Chef Solo

我从 Chef 社区下载了食谱“oc-java-master”,现在我尝试使用已安装在 Windows Server 2008 上的 chef-solo 运行它。 经过大量谷歌搜索和 stackoverflow 支持后,我能够获取定义运行列表的 JSON 文件。但是下面的错误在过去的 4-5 个小时里一直困扰着我,我完全一无所知。 [2012-11-28T11:33:28+00:00]... »

厨师食谱上传错误

在尝试将我的食谱上传到服务器时,我收到以下错误声明。 "正在上传 first_cb [0.1.0] ERROR: ArgumentError: too short control escape" 命令是: $刀菜谱上传first_cb default.rb 包含愚蠢的代码: package "httpd" do action :install end serv... »

我如何检查chefspec/单元测试以获取我的食谱的以下代码

我正在尝试为我的食谱编写chefspec/单元测试。我面临问题。我需要为下面的代码编写单元测试用例。如果我注释了代码的最后一条语句,则测试会成功执行,但我也必须捕获该语句,因为它是正确的编写方式。感谢您的帮助。 powershell_script 'Delete ISO from temp directory' do code <<-EOH [Syst... »

由于连接超时错误导致的随机流浪失败

我正在尝试在 VM 中运行 vagrant,但不幸的是它随机失败(它曾经每隔一次都失败)。但是当我将日志级别设置为调试并运行 vagrant up 时,它不会出错。寻求有关如何调试此问题的建议。 主机:rhel 6.5 (Santiago) 2 core 4G ram, ESXi 5.1 来宾机器:rhel 6.5 (Guest Additions Version: 4.1.18)/centOS... »

厨师:如何调试厨师食谱?

我是 Chef 的新手,所以如果很明显,请保持温和。 我们正在使用 Chef 来获取特定节点(或实例)的所需状态。 Chef 的调试有点困难。所以我想的是一些方法如果我得到命令列表(或shell脚本或powershell或msdeploy或任何资源)在特定实例上执行,然后我可以手动运行它们并查看到底是什么问题。我假设在收敛步骤这需要完成,但我不知道如何。 有没有办法获取配置实例的命令列表?... »

RESTful LWRP / Chef 库

我需要能够发送 REST 调用并将返回的有效负载保存到食谱中的变量(使用 chef solo)。 使用 HTTPS 进行调用 需要能够获取返回的 cookie 标头才能登录 API 是否有这样的社区 LWRP 可用?我不知道厨师中有任何内置功能允许这样做。 (从我读到的 http_request provider in chef 没有回答上述标准)... »

如何在 CHEF 中替换变量属性值

用例, 我们正在尝试使用存储在脚本目录中的脚本自动创建目录,并且一旦将脚本复制到节点的 /tmp 目录,配方调用就是脚本。 attributereplacement/ ├── Berksfile ├── LICENSE ├── README.md ├── attributes └── default.rb ├── chefignore ├── files │   └── default... »

如何在 Chef 食谱中包含和配置 ruby​​ 库?

我想在我的 Chef 食谱中包含 Diplomat gem,以便我可以在 .erb 模板中执行 Consul 变量查找。 我需要配置 Consul URL: irb(main):015:0> require 'diplomat' irb(main):016:0> Diplomat.configure do |config| irb(main):017:1* config.url... »

使用 'database::mysql' 配方安装 mysql 时出现厨师错误

遵循来自misheska blog 的Getting Started Writing Chef Cookbooks the Berkshelf Way 教程。但特别是在Part 2 Mysql and Create database。 当我执行时 $ vagrant up 或 $ vagrant provision 我在控制台输出中收到以下错误: Bringing machine ... »

ruby chef 指令:include_attribute 与 include_attributes

我在厨师属性文件中看到了这段代码。 include_recipe "deployment" include_attribute "postgresql" include_attribute "redis" include_attributes "uaa" include_attributes "service_lifecycle" 有什么不同? include_attribute 与 inc... »

Chef 属性如何在内部存储

我知道我们可以在哪里定义厨师属性、属性类型以及它们的优先级。我只想了解它们是如何在内部存储的。 假设我声明了一个属性 default[:app][:install] = "/etc/app" 1) 它是如何在内部存储的?它是在节点对象中的树结构(heirarchy)中使用,还是作为哈希图或节点对象中的变量列表? 2) 另外,在大多数食谱中,我看到属性是在 2 或 3 级中声明的,我不... »