我正在尝试与Opscode的厨师和免费的厨师服务器。 我在运行Ubuntu 12.04LTS的本地虚拟机上configuration了Chef工作站。 我按照说明从GitHub下载了厨师回购。 我从Opscode下载密钥(myorg.pem作为组织密钥,jgodse.pem作为个人密钥)。 我还有一个来自Amazon的密钥来使用他们的EC2 API(我设置为环境variables的AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY)。 我还在Amazon创build了一个用于实例(deploy.pem)的密钥。 所有的钥匙都在〜chef-repo / .chef /和〜/ .ssh /中,这可能是矫枉过正的,但我只是想让它工作。 我设法使用了刀ec2来创build一个EC2实例,但是刀-EC2无法完成作业并引导主厨客户端,因为它无法login到新创build的服务器。 这是我的会议。 railsdev@localchef:~/Chef/chef-repo$ knife ec2 server create -r 'recipe[apt]' Instance ID: i-fa4c1b99 Flavor: m1.small Image: ami-xxxxxxxx Region: us-east-1 Availability Zone: us-east-1b Security Groups: default Tags: {"Name"=>"i-fa4c1b99"} SSH Key: deploy Waiting for instance………………… Public DNS Name: ec2-107-21-188-230.compute-1.amazonaws.com Public IP Address: 107.21.188.230 Private […]
总结 :为什么我们初始化没有等号,“=”,符号? 细节: 我已经为我们公司的具体数据编写了一个定制的Ohai插件供各种食谱使用。 这工作正常,但我不清楚创build新的饲料的过程。 在Opscode Ohai文档中 ,在“使用Mash”部分中,他们创build一个mash,如下所示 canhas Mash.new 这工作。 但为什么不呢 canhas = Mash.new 所以不知何故,没有等号,“canhas”被分配一个新的混搭。 如果我包含等号,那么我的Ohai插件不起作用 – “canhas”嵌套的mash / hash项目不存在。
我目前对厨师和Capistrano是新手。 我正在使用Capistrano 3.x版来部署Rails 4应用程序。 我已经用厨师独奏成功引导了一个服务器。 我正在使用的一本食谱是Nginx。 回到我的简单的Rails 4应用程序,我试图运行这个命令来检查我的部署的状态: cap production deploy:check 但是,它会抛出一些错误: DEBUG [05e580a4] Command: /usr/bin/env mkdir -pv /var/www/shared /var/www/releases DEBUG [05e580a4] mkdir: cannot create directory `/var/www': Permission denied DEBUG [05e580a4] mkdir: cannot create directory `/var/www': Permission denied 我使用Capistrano的deploy用户,并在我的厨师节点configuration,我speficied deploy用户。 我也可以使用deploy用户login我的实例。 有没有适当的方法来解决厨师或卡皮斯特拉诺的权限?
所以我使用刀ec2插件创build一个服务器,在一个VPC,然后提供与厨师独奏。 这是我的基本命令: knife ec2 server create -S private-key -I ami-1234 –flavor=m1.medium –subnet xyz 服务器正常启动,并具有适当的VPC IP地址。 我的问题是,我也需要一个公共的IP地址。 当我通过ec2 web控制台启动一个实例时,它只是有一个选项为你的实例自动分配一个公共IP地址 我只是无法弄清楚如何通过刀子命令做到这一点。
考虑下面的代码: node["cloudwatch"]["alarms"].each do |metric,keys| script_name = "/root/.cloudwatch/create_cloudwatch_alarm-#{metric}.sh" template script_name do source "cloudwatch/create_cloudwatch_EC2_alarm.sh.erb" owner "root" group "root" mode "0655" variables( :metric => metric, :description => keys["description"], :statistic => keys["statistic"], :comparison => keys["comparison"], :threshold => keys["threshold"], :evalperiods => keys["evalperiods"], :period => keys["period"] ) notifies :run, "bash[populate-create_alarms]", :immediately end bash "populate-create_alarms" do user "root" cwd "/root/.cloudwatch/" code <<-EOH […]
我正在尝试将新的Foreman 1.7.1与新的Chef 12服务器整合在一起。 我已经安装了他们,我希望将其整合( https://www.youtube.com/watch?v=mtR0mCeisbs将是我的灵感)。 我找不到任何有关安装和configurationstream程的好方法或文档。 我现在可以访问我的工头WebUI,但它看起来像工头代理是不正确的,我不知道我需要做什么:( 运行forema-installer后,我可以看到一个 "Could not find a suitable provider for foreman_smartproxy" 消息和我的工头代理日志说"No client SSL certificate supplied" 。 我已经跑了“木偶证书生成”命令,但没有任何伎俩。 更多信息: [root@***** tmp]# gem list | grep foreman /usr/local/lib/ruby/1.9.1/yaml.rb:84:in `<top (required)>': It seems your ruby installation is missing psych (for YAML output). To eliminate this warning, please install libyaml and reinstall your […]
我在HPCloud.com上创build了一个Ubuntu 14.04虚拟机来练习厨师。 在此之后,我在HPCloud上设置DNS,并将/ etc / hosts中的主机名设置为chef-server.mydomain.com 运行时 chef-server-ctl user-create user_name first_name last_name email password –filename FILE_NAME 我越来越 ERROR: Connection refused connecting to https://127.0.0.1/users/, retry 1/5 它重试5次,失败。 我的设置有什么问题?
我有一套将python应用程序部署到AWS实例的配方,它们运行良好。 我想要部署两个不同的应用程序,略有不同,比如需要安装asynchronous工作者代码,而另一个则不需要。 我应该怎么做? 我的select是,我看到他们: 在OpsWorks中创build两个应用程序,并为配方可以使用的每个环境设置env vars以决定是否/如何运行某些任务 在回购详细说明应用程序特定的要求中创build文件 在每个部署中添加自定义JSON。 这些select对我来说都不是理想的,我忽略了什么? 具有
有没有人尝试执行一个无人看pipe的厨师客户端安装 – 从节点本身安装厨师客户端? 文档中提供的信息不多。 另外,我不希望厨师独奏,但在节点上的厨师客户端。
我已经安装了knife cookbook site install厨knife cookbook site install厨师食谱。 但我不想/需要那一个。 是否可以卸载这样的食谱? 清理我的cookbooks目录?