我不明白我该如何处理实例启动时发生的“部署”事件。 该堆栈有两层(Node.js和Rails)和两个具有不同配方的应用程序来处理“部署”事件。 问题是,当实例启动时,OpsWorks试图将这两个应用程序部署到一个实例,显然失败。 目前部署configuration看起来像这样: search('aws_opsworks_app').each do |app| Chef::Log.info("Deploying app #{app.name}") app_dir = '/srv/www/js_app' application app_dir do git app['app_source']['url'] do revision app['app_source']['revision'] deploy_key app['app_source']['ssh_key'] end execute 'Install dependencies' do command 'npm install –dev' cwd app_dir end execute 'Build' do command 'npm run build' cwd app_dir end npm_start end end
我有一个厨师服务器设置,但由于它服务相当多的节点,服务器变慢。 我想探索两种情况,我想知道是否有人有他们的经验: 由于Merb是单线程的,是否可以运行多个chef-server实例,并通过一些前端web服务器(Apache或nginx)来代理它们? 有没有人设置了一个复制的厨师环境? CouchDB和RabbitMQ可以聚集在一起,但是我怎么去做食谱呢? 在这些话题上(尤其是最后一个话题),我还没有find很多,我想知道这里有没有人在做这个?
我正尝试将CentOS开发的厨师食谱改编成Ubuntu,并且认为必须有更好的方法。 方法(我使用的是stream浪汉): vagrant reload 通过日志查看,find打破的包 例: [Wed, 04 Jul 2012 06:24:34 +0200] FATAL: Chef::Exceptions::Package: package[python-devel] (foo::deps line 57) had an error: Chef::Exceptions::Package: No version specified, and no candidate version available for python-devel 谷歌“apt-get install”试图find相当于Ubuntu的Ubuntu 修改代码以包含平台testing,使用我发现的软件包名称。 重复。 有没有一种快速可靠的方法来从Centos中findUbuntu(apt-get,而不是yum)包名? 还有什么我失踪?
我正在使用厨师服务器来pipe理在AWS上部署的资源。 但是当我想要一个新的节点的时候,我不喜欢等待完整的厨师运行所需的30多分钟来安装所有的东西。 所以我在收敛之后创build了一个最近的机器快照的AMI,这样可以避免95%的启动时间。 问题是机器的身份被caching在AMI中。 所以我最终得到了多个物理机器,它们都是作为厨师中的同一个“节点”运行的。 我想要的是一旦启动,新机器就会重新注册厨师服务器。 在快照AMI之前,是否有某种方法可以擦除节点的主服务器注册信息,以便在克隆AMI之后打开它,并将其作为新节点注册到服务器上? 我知道我需要在那里留下一些私人钥匙,我很好,但我不确定哪一个。 谢谢!
我想知道如何有多个组件小组pipe理他们的食谱套项目? 我们正在设法弄清楚我们如何才能让一个操作团队提供一套“通用组件”的食谱,可以被其他团队重复使用,也可以编写自己的食谱。 例如,操作团队应该拥有Java食谱,而一个组件pipe理为他们的组件或构build引擎编写的食谱。 从我对厨师服务器的一点经验来看,这种工作stream程似乎得不到很好的支持,因为服务器存储和pipe理所有的食谱,所以有可能覆盖另一个团队编写的食谱。 其他项目如何处理这类问题?
我正在使用dotdeb.org PHP 5.4.8 http://archives.dotdeb.org/dists/squeeze/php5/5.4.8/binary-amd64/ 我将所有文件下载到我的机器上,然后运行以下命令 cd /tmp/php-deb-5.4.8 dpkg -i php5-common_5.4.8-1~dotdeb.0_amd64.deb dpkg -i –force-depends *.deb apt-get install -f 我在ec2上运行这个框,并使用我的厨师食谱进行安装,但问题是我得到一个错误 Processing triggers for php5-fpm … * Restarting PHP5 FastCGI Process Manager php5-fpm [fail] Errors were encountered while processing: php5-mysql 任何想法?
我是新来的厨师(使用托pipe的厨师服务器)和混淆好,基本上了解如何configuration个人服务器。 我遇到的麻烦是搞清楚如何将各种configuration服务器集成到一个function集群中。 在我目前的使用案例中,我正在使用Amazon EC2。 我正在使用带有less量清漆服务器的负载均衡器,它将请求传递到连接到RDS服务器的多个前端应用程序服务器。 我也有一个后端实用程序服务器,它偶尔会将某些文件同步到FE应用程序服务器。 你将如何将所有这一切粘合在一起? FE服务器需要知道rds实例和redis服务器,但是后端有限服务器和清漆节点必须知道FE应用服务器。 理想情况下,应用程序服务器将实现某种自动调节,其中根据需要调配更多节点。 最后,还需要开发人员和阶段环境以及清漆服务器与应用程序服务器在同一个虚拟机上。 您是否使用标记来sortingFE节点,然后在清漆和BE服务器上最后运行食谱时查询这些值? 我只是寻找一些最佳实践,我会认为这是一个相当常见的n层networking集群用例。
您好我试图使用刀命令行工具引导Ubuntu的EC2实例,但是当我运行这个命令 knife ec2 server create -x ubuntu –region ap-southeast-1 -i ami-0cdf4965 -S key –identity-file ~/key.pem -G default -r 'recipe[apt],recipe[apache2],recipe[ntp],recipe[ruby]' 我刀抛出一个错误 ERROR: You did not provide a valid 'Image' value 而且当我使用-I ami-id时,它告诉用-i而不是-I,但是我可以在我们东部地区引导一个实例,但是在ap-southeast地区不能实现。 请帮助我
所以我试图安装epel仓库,然后安装ius仓库。 我正在和厨师一起pipe理这个服务器,我的运行列表就是这样 … "recipe[yum::yum]", "recipe[yum::epel]", "recipe[yum::ius]", … 并且正确地安装epel存储库, epel.repo内容在/etc/yum.repos.d # Generated by Chef for chef-test.midwestern.de # Local modifications will be overwritten. [epel] name=Extra Packages for Enterprise Linux mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-6&arch=$basearch gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 enabled=1 它显示为启用yum repolist all 但是当我这样做 rpm -U /var/chef/cache/ius-release-1.0-10.ius.el6.noarch.rpm 它输出这个 warning: /var/chef/cache/ius-release-1.0-10.ius.el6.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID 9cd4953f: NOKEY error: Failed dependencies: epel-release is needed […]
厨师新手 我试图安装使用厨师openjdk-6-jre-headless,但是首先我去使用apt-get来尝试,我得到这个错误 The following packages have unmet dependencies: openjdk-6-jre-headless: Depends: openjdk-6-jre-lib (>= 6b27-1.12.3-0ubuntu1~10.04.1) but it is not going to be installed Depends: ca-certificates-java but it is not going to be installed Depends: tzdata-java but it is not going to be installed Depends: java-common (>= 0.28) but it is not going to be installed Depends: libnss3-1d […]