Articles of 厨师

glusterfsconfiguration文件和厨师

似乎不可能find有关Gluster最新版本(3.2.x)的configuration文件的任何信息。 我想使用configuration文件而不是CLI,因为我想用厨师自动configuration。 这可能吗? 当我GOOGLE了这一点,我发现是这个,这是非常无用的: http : //community.gluster.org/q/does-glusterfs-support-configuration-files/ 如何做到这一点?

使用Chef的application_python食谱指定virtualenv python版本

我正在使用Opscode的application_python食谱,并试图部署一个Django应用程序。 我需要为这个项目使用Python 2.7,但是看起来virtualenv的创build是通过默认的python2.6完成的,我不打算在系统上安装它。 因此,运行chef-client时出现以下错误: [Fri, 08 Jun 2012 16:55:35 +0000] FATAL: Mixlib::ShellOut::ShellCommandFailed: execute[virtualenv –python=python2.6 /opt/apps/trippingbear/shared/env] (/var/chef/cache/cookbooks/python/providers/virtualenv.rb line 28) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '3' —- Begin output of virtualenv –python=python2.6 /opt/apps/trippingbear/shared/env —- STDOUT: The executable python2.6 (from –python=python2.6) does not exist STDERR: —- End output of virtualenv –python=python2.6 […]

Linux容器转换为Vagrant并返回

情况如下:我们有一个lxc(linux-container),它包含一个Debian Squeeze发行版,它由一个预先定义的文件构build而成。 我们想添加一些额外的软件包(OMFtesting平台的软件包),这些软件包不是主要的,贡献的或非免费的debian软件包列表的一部分。 目标是(/是)分发预先定义的文件,以便其他用户可以在其linux容器中轻松使用debian发行版(使用新的包)。 但是LXC似乎没有提供在额外的软件包可以下载和安装的地方添加额外的软件库(或者我们错过了某些东西)的可能性。 我们研究的解决scheme是将Vagrant与Chef结合使用,在这里我们首先创buildlinux容器,然后将这个linux容器转换为一个stream浪的盒子,让stream浪汉与厨师一起添加我们自己的包(从omf仓库),然后转换它回到一个linux容器。 这样我们就可以分发linux容器预置文件,VagrantFile和一些shell脚本来完成转换。 但是,这是如何完成的? 是否有可能将Linux容器(/ var / lib / lxc / nameContainer / rootfs)转换为.box? 或者是否有可能将一个.ext2 / .ext4 / .img(我们可以先将linux容器转换为.box)转换为.box? 我们可以转换回来(从生成的Vagrant虚拟机到Linux容器)? 我们无法find关于这个话题的任何信息(显然这不是一个好兆头) 提前致谢, 格伦

厨师与安全couchdb

我已经安装了使用couchdb的厨师。 它工作得很好,直到我已经通过在couchdb中创build一个pipe理员用户来保证couchdb的设置,并在default.ini中设置require_valid_user = true,如下所示: http : //guide.couchdb.org/draft/security.html 现在我得到一个401networking错误:连接被拒绝,最有可能是因为新创build的用户。 任何想法,我可以设置新的pipe理员用户名/密码为厨师访问couchdb?

为什么Chef在我的开发环境中使用我的默认属性?

我inheritance了我们公司的厨师库,我正在学习。 有一个问题,我find了一个解决方法(但希望了解或避免,如果可能的话)是在我的开发环境中节点不可用的菜谱中指定的属性默认值。 所以为了让这些在生产中运行良好的东西在开发中运行,我必须做出这样的改变: 在生产中工作 default[:webservices][:debug] = "False" default[:webservices][:template_debug] = "False" 在开发中工作 set[:webservices][:debug] = "False" set[:webservices][:template_debug] = "False" outlook未来,我希望能够指定一个默认值,然后覆盖它进行开发,比如使用开发数据库设置等。 为什么不是在开发中的default访问器? 我可以根据要求提供更多的configuration细节。

Chef with Knife中每个SSH连接的服务器特定用户名

要为每个ssh连接设置一个默认用户,我通常会将我的.ssh/config文件调整为 Host *.server1.com User joe 主机* .server2.com 用户迈克 我现在正在使用厨师。 刀具不从.ssh / config读取 。 那么如何设置基于主机的默认用户名呢? 我不想要的一个解决scheme是在每台服务器上创build一个具有完全pipe理权限的默认“厨师”用户,然后将该用户用于批处理服务器进程。 我希望得到更理想的答案有很多原因。

厨师服务器启动失败

我已经使用这些说明安装了厨师服务器的厨师服务器,一切似乎工作,直到我尝试启动厨师服务器。 我正在Linux容器(LXC)中运行Debian Squeeze。 这是我尝试启动厨师服务器时得到的输出示例: Starting chef-server : ~ In 4977 failed! 似乎没有任何厨师服务器的日志文件给我一个暗示,哪里出了问题。 我已经检查/ proc / user_beancounters和failcnt为0的一切。 在这一点上,我不知所措。 任何想法可能是错误的,或者我怎么可能得到厨师服务器咳嗽一些有用的信息,为什么它的失败?

多个完全相同的GPG密钥。 什么可以导致?

我正在使用OpsCode Chef来pipe理所有的虚拟机,但自从上个星期以来,我遇到了一个虚拟机的问题。 运行厨师的时候,一开始就挂着。 经过一番调查,我发现如果我运行rpm -qa,它会显示很多gpg-pubkey-xxxxxxxx-xxxxxxxx,其中很多是其他的重复。 它认为这是导致厨师挂起和百胜无法安装任何数据包。 现在,你们能证实这是一个问题吗? 另外,你们中的任何人都知道一种方法来找出哪些gpg-key与什么程序有关? 我试图删除其中一个键,但是这也似乎挂起,我必须用-9选项杀死它。 我对这个VM发生了什么感到困惑! 谢谢你的帮助。 发现一些软件包被设置为使用–nogpgcheck进行安装。 也许这是什么原因造成的问题?

厨师:刀ssh连接错误

我尝试在我所有的节点上运行一个命令,但得到以下错误。 厨师文档说它应该这样工作。 me$ sudo knife ssh "name:*" "uptime" -x myuser WARNING: Failed to connect to — Errno::ECONNREFUSED: Connection refused – connect(2) WARNING: Failed to connect to — SocketError: getaddrinfo: nodename nor servname provided, or not known

如何通过厨师更新nginx

我是最近inheritance了我们以前的devops人的厨师设置的开发人员。 我正在运行Chef 10服务器,并且意识到opscode的nginx cookbook仍然使用nginx 1.2.6版本。 由于已经发布了很多安全补丁,我想转到1.4.1,觉得主厨应该很容易。 然而它已被certificate是噩梦。 我的第一个想法是简单地将nginx的食谱“定制”,并将default['nginx']['version']属性更改为1.4.1,上传食谱并汇集testing服务器。 我看着它取得新版本的食谱(我记得要更新元数据),并且在1.2.6版本中继续忽略它。 然后我想我应该重写我正在使用的angular色的属性(rails_tier_web是angular色的名称)。 与一位更有经验的厨师人员谈话时,他提醒说不要这样做,因为angular色不能按照烹饪书的方式进行版本pipe理。 不过,阅读cookbook的文档,他们告诉你在你的angular色中使用override属性,这就是我所做的: override_attributes( 'nginx' => { 'source' => { 'version' => '1.4.1', 'prefix' => '/opt/nginx-1.4.1' }, 'version' => '1.4.1' } ) 但是当我收敛的时候,我仍然在日志输出中看到1.2.6的痕迹。 [2013-07-15T18:52:03-04:00] INFO: Processing remote_file[http://nginx.org/download/nginx-1.2.6.tar.gz] action create (nginx::source line 56) [2013-07-15T18:52:05-04:00] INFO: remote_file[http://nginx.org/download/nginx-1.2.6.tar.gz] updated 然后在那之后 Mixlib::ShellOut::ShellCommandFailed ———————————— Expected process to exit with [0], but […]