Articles of 厨师

按年龄search主厨节点

我试图把一个工具,以跟踪Chef实例,没有正确收敛。 我可以很容易地find这些节点,但是我想排除仍然很新的节点,因此可能仍然处于引导过程中。 我最初使用的是ohai_time ,但是这并不准确,因为我将Chef作为服务运行,所以一些节点将保持失败,但不断更新ohai_time 。 然后,我发现uptime_seconds ,这似乎是完美的,但它似乎被处理为范围searchstring,即按字母顺序。 例如: knife search "uptime_seconds:[0 TO 9]" 返回我所有的实例,而: knife search "uptime_seconds:[0 TO 10000]" 没有返回。 有什么办法来正确处理这个使用厨师search?

在厨师search结合不与其他查询返回没有结果?

厨师search我有一些非常奇怪的问题。 我想查找无法正确引导的实例,并且使用两种方法来检测:默认环境_default实例,以及缺less我应用于所有托pipe实例role[base]实例。 现在我有一个不在role[base]失败实例: $ knife search "NOT role:base" 1 items found 所以肯定有一个节点符合我的一个标准。 但是,如果我试图find符合我的标准的实例,它不起作用 – 我没有得到任何结果: $ knife search "environment:_default OR NOT role:base" 0 items found $ knife search "(environment:_default OR NOT role:base)" 0 items found $ knife search "(environment:_default) OR (NOT role:base)" 0 items found 好的, 手册说可能会有结合AND和NOT问题,所以或者OR还有问题? $ knife search "(environment:_default OR -role:base)" 0 items […]

厨师错误在centos 5.3

我尝试在我的CentOS服务器上configuration厨师… sudo chef-solo -c〜/ solo.rb -j〜/ chef.json -r http://s3.amazonaws.com/chef-solo/bootstrap-latest名为.tar.gz 应该安装基本的东西…. 但是Iam接受 /usr/local/lib/ruby/gems/1.8/gems/chef-0.7.5/lib/chef/provider/package.rb:50:in`action_install':没有指定版本,没有可用的候选版本 在谷歌search它,发现这一点 百胜提供商似乎破了 在tickets.opscode.com/browse/CHEF-212 它说在0.5.6版本中得到了修复 我的厨师版本是0.7.5,Iam仍然面临这个问题…… 请帮帮我

如何从命令行设置与节点的厨师?

因此,我使用快速入门指南首次在EC2实例上安装Chef,并且在必须添加节点的地方碰到一堵墙,以便运行“sudo chef-client”不会给我一个“ 401“错误。 以下是我所遵循的步骤 sudo gem sources -a http://gems.opscode.com sudo gem install ohai chef json sudo apt-get install couchdb sudo /etc/init.d/couchdb start sudo /etc/init.d/couchdb status sudo gem install chef-server chef-server-slice sudo gem install stompserver stompserver & sudo vi /etc/chef/server.rb sudo chef-indexer sudo chef-server -c2 -N git clone git://github.com/opscode/chef-repo.git cd chef-repo vi config/rake.rb rake test git […]

厨师 – 无法安装sysstat

我无法使用厨师(v0.9.8)配方安装sysstat。 任何帮助或指针将不胜感激! 我已经把我的厨师食谱包括在内了。 运行这个配方后,我无法执行 /etc/init.d/sysstat start 我得到这样的错误: * Starting the system activity data collector sadc Usage: /usr/lib/sysstat/sadc [ options ] [ <interval> [ <count> ] ] [ <outfile> ] Options are: [ -C <comment> ] [ -F ] [ -L ] [ -V ] [ -S { INT | DISK | IPV6 | POWER | […]

如何dynamic设置DNS

我试图将其作为研究的一部分,作为Ruby on Rails应用程序的PaaS(平台即服务)。 我已经和Amazon EC2以及Chef根据厨师的食谱和angular色创build了EC2实例一起玩过。 现在我需要能够给每个“客户”帐户或每个应用程序一个独特的子域名,如app1.mydomain.com,app2.mydomain.com等指向我的客户在EC2实例的应用程序。 然后,我需要允许客户将他们的域名指向他们自定义的子域名(app1.mydomain.com,app2.mydomain.com)。 有人可以向我解释我能做到吗?

为有很多依赖关系的应用程序编写主厨食谱

如果我有一个软件系统,对libssl或libxml等其他库有很大的依赖关系,我应该为这些库中的每一个创build单独的食谱(配方实际上只有2行),或者做人在食谱中有几个“包”块,以确保依赖关系在那里(而不是将这些包块分割成它们的外部食谱)?

厨师和monit文件

我有几个进程在服务器上运行,具有monit监视的不同angular色。 例如,说我有一个Apache服务器和一个数据库服务器与MySQL。 我有几个monitrc文件可以放入monit的configuration目录来监视这些进程。 厨师的最优雅的方式是什么,以确保适当的文件进入监控configuration目录,基于angular色? 我看到的选项: 在监视节点angular色的监视菜单中使用模板资源,看它是否应该执行 在apache和mysql食谱中使用一个模板资源(但检查是否安装了monit) 在每个angular色的monit cookbook中创build单独的收件人,并将其添加到angular色的运行列表(monit :: mysql,monit :: apache等) 我真正想做的是把代码确保文件移动到angular色的文件中,但是我不认为这是可能的。 想法?

使用Chef在Vagrant框中更新登台服务器(来自CI服务器)

我正在使用Vagrant + Chef(chef_client provisioner)为我的服务器创build和configuration临时环境。 而且我还有一个Jenkins的工作,每次我推到我的“开发”部门时都会运行。 在Jenkins的工作中,我想更新并重build临时文件夹中的服务器的源代码,然后重新启动它。 我已经写了安装依赖关系的食谱,configuration数据库等。但我不知道如何运行只更新和重build和重新开始从食谱的东西。 我知道我总是可以拆掉整个箱子并重build它,但是提供箱子是一个漫长的过程,所以我希望尽可能less地做到这一点。 我把我的服务器食谱分成3个配方:依赖,db_setup和服务器。 我想在Jenkins工作中运行的只是“服务器”配方。 但是我不明白我该怎么做……如果我在厨师服务器上指定run_list,那么我就失去了从头开始configuration整个盒子的能力。 基本上,我希望能够从命令行告诉stream浪汉厨师应该运行的食谱。 这有可能吗? 干杯!

dynamic加载厨师从url

我正在AWS上部署一个Web应用程序。 我打算用大厨来制作AMI,然后投入生产。 我想让厨师监控存储在simpleDB中的URL。 URL会在S3中指向一个tarball。 会有不同的URL,一个用于configurationtarball,一个用于代码tarball。 当我更新simpleDB中的URL时,我希望厨师能够发现这一点,然后应用configuration/部署代码。 这可能吗? 有没有这样的事情之前,或者我需要推出自己的代码? 我认为厨师可以监控url,但是如何从simpleDB加载该url是最好的方式?