chef专题提供chef的最新资讯内容,帮你更好的了解chef。
我是Chef的新手,文档(甚至是他们网站的主页)让我头晕目眩.我甚至不确定我是否将它用于正确的目的. 我的目的是设置一个Vagrantfile,告诉Chef Solo在我启动一个新盒子时自动安装一些软件.这是Chef Solo的主要用途之一,我是否正确? 我不确定这是否是“地球上最严峻的基础设施挑战”之一,但无论如何. 我的第一个目标是让Chef Solo为我安装nginx.在我的项目中,我克隆了
我的情况是Chef可能会开始服务(postgres),但随后可能会在带外停止.我想要一个后续的Chef运行来使服务运行.我试过这个: service "postgresql" do action :start end 但它没有效果,说(最新)大概是因为厨师知道它已经开始并且无法判断它已经停止了. (可能是因为服务……状态如何适用于此服务?)如果我这样写: # anti-pattern wa
我很难在Vagrant VM(Ubuntu 12.04)上安装带有 Opscode postgresql cookbook的PostgreSQL 9.2. 这是我的食谱: node.set['postgresql']['version'] = "9.2" node.set['postgresql']['enable_pgdg_apt'] = true node.se
我知道我们可以使用-json-attributes(-j)标志在chef- {client / solo}中传递节点属性. 这个标志总是期待一个 JSON文件作为输入.他们的任何方法都可以直接传递属性作为JSON对象. 我试过这样做例如: chef-client -j {"attr":"value"} 但是最终会出现以下错误消息: FATAL: I cannot find {"attr":"val
我终于致力于正确地学习软件设计过程,以提高我的技能和发展我的业务.这意味着包含版本控制(git),设置开发阶段生产环境,并保持尽可能类似的配置. 我正在抓住最后一步,选择一个解决方案来自动化并同步我的服务器设置.我看过厨师,木偶面料,但为了我的目的,他们似乎过于复杂.我是: >在单个服务器上开发一个小型Web应用程序 >将在LAMP环境中开发中间PHP& UNIX技能 >不会严重修改环境变量(主要
我有一个包装食谱,里面有一个食谱,食谱/ default.rb,它读取以下内容: include_recipe "apt" node.override[:java][:jdk_version] = '7' include_recipe "java" 我有来自社区网站的apt和java食谱.我只使用这个包装配方运行刀具引导程序. 当我收敛节点时,它会安装Java 6而不是Java 7.我觉得我有
所以我有一个solr服务器作为厨师服务器的一部分.我的一些节点刚刚没有出现在搜索中.我可以使用q = *:*来显示文档,但是大部分的厨师数据都是作为dynamicFields进行索引的,所以我在xml文档中看不到. 我希望如果我能找到一种方法来看: >索引是什么进入索尔? >具有动态字段的全套索引文档 提前致谢! 卢克可能会帮忙. http://www.getopt.org/luke/您可以将其指
我想检查是否有奴隶数据库.如果有一个,并且它包含数据,那么我想为每个从属执行一个动作. 我有以下代码: slaves = data_bag('slaves') if slaves.length > 0 for slave in slaves ...xyz.. end end 这有效,除非数据库尚不存在.如何检查数据库是否存在?或者我这样做完全错了? 当您尝试访问尚不存在的