chef相关内容

在厨师环境菜单中管理应用程序配置

我是厨师的新人,一直在努力寻找如何在环境食谱中配置应用程序配置的最佳做法[来源1]。 环境食谱我应该做以下工作: 通过创建目录,用户等来准备自定义应用程序部署的节点, 添加特定于应用程序部署的初始化和监控脚本。 定义应用程序配置设置。 这最后一个责任是一个非常难以破解的问题。 一个示例配置文件应用程序部署可能如下所示: { “server”:{ “port”: ..
发布时间:2016-12-27 23:37:05 其他开发

为什么配置文件不应该与Chef / Puppet逐行更改?

为什么在Chef或Puppet中配置文件中的行被认为是反模式? 这是一个像坏习惯,我明白了。我假设这个文件编辑是以某种幂等方式和高级工具(例如augeas)完成的。 为什么部署整个文件,使用ERB模板首选方法? 您可以找到很多示例,其中dev-ops建议使用模板而不是文件编辑。例如,此处, 此处,此处。 解决方案 实际上,DevOps社区有很大一部分看到接受配置文件的系统/包 ..
发布时间:2016-12-27 20:06:40 其他开发

Chef节点未向服务器注册

我尝试将我的客户端注册到服务器,但在运行以下命令时会出现以下错误: @vm〜]#chef-client -S https://chef-server.example.com -K /etc/chef/chef-validator.pem {:config_missing => true} [2014-12-29T18:20:00 + 05:30] **************** ..
发布时间:2016-11-14 11:22:21 Linux/Unix

运行客户端刀时,编辑对象不变

我跑刀客户端修改命令厨师编辑节点设置管理员权限。我想以编程方式做到这一点,所以我的目的是要这个命令添加到shell脚本,如果我可以使它工作。 节点的previous状态(更新) $刀客户展示-Fj my_node { “名”:“my_node” “PUBLIC_KEY”:“----- BEGIN PUBLIC KEY ----- \\ n ... ...键\\ n ----- END ..
发布时间:2016-08-03 12:38:19 Linux/Unix

如何让厨师重新加载全局路径

我设立一个简单的食谱厨师安装二进制应用程序。有一个在Ubuntu或CentOS的没有包,所以我正在写一个食谱,执行以下操作: 下载从源头焦油 提取物含量焦油 创建的bash脚本,将APP_HOME到全球$ PATH(它需要全球) 重新加载$ ​​PATH所以登录的用户目前可以参考它在shell命令 我好到步骤3,但我不能让厨师重新加载$ ​​PATH。我试图把新的的出口PATH ..
发布时间:2016-08-03 11:28:24 服务器开发

我怎样才能显示OPS code厨师bash命令在我的控制台输出?

我用流浪产卵一个标准的“precise32”框,并提供其与厨师,所以我可以测试在Linux上我的Node.js code,当我在Windows机器上运行。这工作得很好。 我也有这个bash命令所以它自动安装我的新公共管理模块: 庆典“故宫安装模块”吗 code<< -EOH 苏-l游民-c“CD /流浪汉和放大器;&安培;故宫安装” EOH 结束 这同样适用,只 ..
发布时间:2016-08-02 14:43:41 Linux/Unix

如何使用厨师做中并行引导不同的机器上?

假设我已经写了五种不同的配方和我有五种不同的目标节点。我 如何能发射引导程序命令,将在那些涉及所有5个节点,它会在每个目标节点上并行执行指定的配方(一对一)。 解决方案 有办法使用spiceweasel在一个时间来引导多台机器上的多个食谱。在该第一安装在节点上的spiceweasel包。 ü需要创建YAML文件,并在文件中加载数据乌尔..喜欢节点IP,菜谱名称。 通过这个链接,它会给你 ..
发布时间:2016-07-27 21:44:05 .NET Framework

厨师如何覆盖JSON文件attribtues

我试图用不同的属性运行两次相同的配方。 有没有在运行列表中指定它的方法吗? 例如: “myRecipe”:{ “运行列表”:“食谱[测试]食谱[测试]” } 和第一个应该有标志=假,而第二个应该执行标志=真。 解决方案 没有,这是不可能的。你有你的食谱来实现这样的逻辑和例如遍历数组。 ..
发布时间:2016-07-21 22:47:33 其他开发

厨师11:任何方式把属性变成红宝石哈希?

我生成了我的厨师属性服务配置。然而,在某些时候,我需要打开属性捣烂成一个简单的红宝石哈希值。这用于厨师10以做工精细: node.myapp.config.to_hash 但是,从厨师11,这是行不通的。只有属性的顶层被转换成一个散列,用剩余的不可变醪对象然后嵌套值。修改导致他们错误是这样的: 厨师::例外:: ImmutableAttributeModification -- ..
发布时间:2016-07-21 22:24:03 其他开发

有没有什么办法来延迟资源的属性分辨率,直到"执行"相?

我有两个LWRPs。与创建一个磁盘卷,格式化和安装它在虚拟机上的第一个交易,我们会打电话给这个资源 cloud_volume 。第二个资源(不是真正重要的它做什么)需要一个UUID为新格式化的卷这是一个必需的属性,我们会打电话给这个资源 foobar的。 资源 cloud_volume 和 foobar的在配方像下面这样被使用。 volumes.each做|装入点,成交量| cloud_ ..
发布时间:2016-07-21 22:16:59 其他开发

在配方中压倒一切的属性

让我们说我有一个食谱默认属性: default.nginx_upstreams = { '服务1'=> ['service1.server.com'], “服务2'=> ['service2.server.com'], } 然后,它被修改,并在角色和环境重写,直到它终于到达我的食谱。在那里,我计算一些额外的服务,我想补充的属性。如果我做这样的事情: node.n ..
发布时间:2016-07-21 22:13:40 其他开发

厨师属性与数据包

我是新来的厨师,和阅读文档后,我仍然无法理解何时使用属性,何时使用数据包。 什么样的​​数据应该存储为属性,而什么样的数据应该存储在数据包? 感谢 解决方案 嗯,这要看情况。虽然数据包和属性都保存数据,它们之间的主要区别是,属性公开为节点属性运行配方时,但你没有使用了什么样的数据包的任何清晰的概述(除非你去通过在食谱运行列表)。 我个人存储的属性是什么: 其中东西(文件,程序) ..
发布时间:2016-07-21 22:12:28 其他开发

一个流浪汉框创建虚拟主机

我基于与流浪的供应厨师试图建立一个开发环境。我创建与Apache(用于厨师)的环境下,可以从我的主机访问的Web服务器端口转发。 我想使我的无业游民框中包含多个虚拟主机和使用共享文件夹我将定义指出了同一个盒子和相关的虚拟主机不同的项目。 我需要学习什么是是否有厨师路下创建无业游民框或不为Apache虚拟主机(这也许其他Web服务器,如:nginx的)。或无业游民+厨师设置后,我应该手动配置虚拟 ..
发布时间:2016-05-20 00:13:44 服务器开发

了解opsworks和定制食谱共同努力

我有我的opsworks和应用程序的部署精(蛋糕PHP)栈。 现在我必须配置一些像文件模式,PHP版本,等等等等...我阅读有关这一点,但不知道到底是什么最好的办法做到这一点。 问题1 - 我应该这样做自定义部署JSON或通过定制的食谱 问题2 - 请告诉我正确的方式使用自定义的食谱工作?叉原来AWS存储库,更新配方,然后使用它在我的筹码? 解决方案 取决于你想要什么来实现的,你可以实现 ..
发布时间:2015-12-01 13:44:54 云存储

在Amazon OpsWorks使用Ruby 2.0

我想使用Ruby 2.0在Amazon OpsWorks,所以我想以下内容: 选择定制食谱,并将其设置为我的 https://github.com/aws/opsworks-叉食谱 在更新在这里所有的版本号的https:// github上.COM / AWS / opsworks-食谱/ BLOB /主/红宝石/属性/ ruby​​.rb 以2.0的值。 看起来这不会有任何影响,但。 请定 ..
发布时间:2015-12-01 13:12:28 云存储

通过厨师安装RVM /红宝石1.9.3

我刚刚开始,试图将我的基础设施交给厨师,我想我一定是失去了一些东西明显。 我使用的是厨师RVM 食谱安装RVM,我想它安装Ruby 1.9.3p125,并设置为默认值。 这是我的基本服务器角色: 名“基地” 说明“对所有节点基本配置” run_list( “配方[混帐]', “配方[须藤]', “配方[求助]', “配方[RVM]', “配方[PostgreSQL的::客 ..
发布时间:2015-12-01 10:43:57 云存储

解决有效的图像值误差

我想创建和使用刀EC2宝石和厨师部署PostgreSQL服务器到AWS。在我的项目我的 .chef 资料库我有 knife.rb 文件。以下是该文件的内容。 cookbook_path ['用户/ Petesta /混帐/ ringbase /厨师/食谱'] 刀[:aws_access_key_id] =“randomString” 刀[:aws_secret_access_key] =“ ..
发布时间:2015-12-01 10:43:17 云存储