我在Linux节点上安装了chef-client,似乎已经成功连接到我的厨师服务器。 但是,当我做: chef node list ,它显示为“本地主机”。 为什么没有厨师拿起节点的正确名称? 如果我要了解更多细节,我会看到: $ chef node show localhost node Name: localhost Environment: _default FQDN: localhost IP: 192.168.1.5 Run List: Roles: Recipes: Platform: ubuntu 11.10 它有一个适当的域名设置。 例如,如果我这样做: hostname ,它返回“mynodename”,而不是“本地主机”。 厨师如何确定节点的名称? 为什么在FQDN中显示正确的名字? 编辑:为了响应下面的cjc,这里是ohai | grep host的一些输出 ohai | grep host : (注意:这个节点在EC2上运行) "fqdn": "localhost", "hostname": "mynodename", "public_hostname": "ec2-…-.amazonaws.com", "local_hostname": "ip-…ec2.internal", "hostname": "ip-…ec2.internal", […]
我写了一个脚本,作为服务触发。 当我打电话给service myservice start服务启动罚款。 但是,当使用厨师触发相同的服务时,服务不会启动。 我的厨师服务代码看起来像这样 service "myservice" do supports :status => true, :restart => true, :reload => true action [ :enable, :start ] end 我使用knife bootstrap <ip> -r 'recipe[testservice]'来调用脚本。 我在这里错过了什么? 谢谢您的帮助!
这可能是一个简单的问题 – 我试图安装一本食谱( gitlab ) 我将食谱文件克隆到本地驱动器上的文件夹中,然后运行 knife cookbook upload gitlab. 立即它抛出一个错误: Cookbook gitlab depends on cookbook postgresql version >= 0.0.0 所以我跑了 knife cookbook site download postgresql 它有一些依赖关系,有进一步的依赖关系,现在我正在安装食谱,我知道我不会需要(dmg,窗口等) 我的印象是,这个东西自动解决自己像aptitude或百胜。 我错过了食谱依赖parsing器的一些关键步骤吗?
我想在运行时传递一些属性给chef-client 。 有没有办法做同样的事情? 我正在研究chef-client -j选项,但据我所知,它可以用来指定run_list。 我可以传递一些属性吗? 如果是的话,怎么样?
我正在运行Ubuntu,我想通过Vagrant和Chef在Virtualbox中设置虚拟机。 我想我缺less的是Windows Server 2008 R2 x64试用版的.box。 有谁知道我在哪里可以find.box? 如果没有,我将如何去build立一个Windows Server 2008的Vagrant .box?
我已经阅读了厨师的文档两次。 我仍然无法围绕它的概念,因为他们跳过基础知识,并跳转到与厨师服务器复杂的部署。 使用厨师独奏和可能刀,是否有一个简单的方法来configuration服务器和部署? 我可能是错的,但似乎与我的食谱准备,这应该是非常简单的。 knife rackspace server create –flavor 1 –image 112 这提供了我的服务器。 我可以select传递–run-list“recipe [mything]”,但是我的烹饪书在〜/ my_cookbooks中如何实际上在服务器上? 我必须手动转移它们吗? 这似乎适得其反。
温柔一点,我对厨师是新手,试图让我的环境build立起来,并有一些新的食谱上传到我的新厨师服务器。 我能够做一些命令,并且能够knife bootstrap新的节点,所以我很确定我的configuration是正确的。 当我打开详细日志logging时,它似乎试图上传到本地主机。 我有一个服务器设置在我的knife.rb ,我也尝试指定一个服务器刀命令与-s ,无济于事。 $ knife cookbook upload -a Uploading base [0.1.0] Uploading dovecot [0.1.0] Uploading postfix [0.1.0] /opt/chef/embedded/lib/ruby/1.9.1/net/http.rb:762:in `initialize': Connection refused – connect(2) (Errno::ECONNREFUSED) 用指定的服务器: $ knife cookbook upload -a -s https://mychefserver Uploading base [0.1.0] Uploading dovecot [0.1.0] Uploading postfix [0.1.0] /opt/chef/embedded/lib/ruby/1.9.1/net/http.rb:762:in `initialize': Connection refused – connect(2) (Errno::ECONNREFUSED) 和-V: $ knife […]
有没有办法使用傀儡或厨师食谱,而不发射守护进程等? 我希望能够解释文件并在没有任何繁重工作的情况下应用它们。 如果没有,是否有替代产品,可以用来设置任意东西,如灯栈没有足迹?
在资源中使用属性(如模板)时,如果没有合理的默认值,build议使用哪种方法。 期望属性值在运行时提供。 如果不是,厨师食谱执行应该是错误的。 现在我有东西的方式应用到模板的属性值是空string。 /recipes/default.rb template "/var/tmp/my_script.sh" do source "my_script.erb" mode "0755" variables({ :url => node['environment']['url'] }) end /templates/default/my_script.erb #!/bin/bash echo "The url is: <%= @url %>" 生成的/var/tmp/my_script.sh文件看起来像这样: #!/bin/bash echo "The url is: " 但是,我希望它只是错误。 任何build议?
我试图通过运行以下引导一个新的厨师节点: knife bootstrap <server ip> -x lewis -N gitlab –sudo 但是我得到以下输出: [Mon, 03 Sep 2012 14:45:17 +0000] INFO: *** Chef 10.12.0 *** [Mon, 03 Sep 2012 14:45:17 +0000] INFO: Client key /etc/chef/client.pem is not present – registering [Mon, 03 Sep 2012 14:45:17 +0000] INFO: HTTP Request Returned 401 Unauthorized: Failed to authenticate. Ensure that your […]