我试过使用–private_ip_address,但没有。 任何人都知道是否有一个选项来设置一个特定的IP地址在一个vpc内? 我不想设置一个弹性的。 我有一个VPN连接,所以我可以访问它。 但是我的networkingconfiguration对于我的服务器有一个已知的IP很重要。 有没有办法设置它? 我知道我可以创build服务器,然后使用刀,这是我现在正在做的,只是想知道是否有办法从命令行完全做到这一点。 谢谢。
我发现了这个问题的一些重复,但他们都没有回答我想要尝试的东西。 我有一个QA和一个由厨师独奏pipe理的生产服务器。 我想将版本库apt版本locking到特定的版本,以便我可以升级到我的厨师食谱中的最新版本的包。 坚持Ubuntu的正确方法去呢? 似乎我需要为每个包裹应用? 我只是试图找出如何以安全的方式与厨师更新服务器。 我的首选项是我在QA上安装更新,testing它是否可行,如果是这样的话,将生产中的repolocking在与QA相同的版本号上,在生产上安装更新。 任何其他build议如何做到这一点? 谢谢,
我有一些基于search设置节点属性的代码。 然后我想在模板中使用这些属性。 看来模板正在编译之前,我的代码,计算出值。 所以需要2次厨师 – 客户端才能到达我想要的状态 if !node['foo'] search(:node, "recipes:bla").each do |bla| if bla['bla'] > node['foo'] node['foo'] = bla['bla'] end end end template "/tm/foo" do source "foo" end 我试着把这个代码放在模板前后的配方中,并放在属性文件中。 我不认为search有一个行动,否则我可以尝试使用.run_action()。 有什么办法可以设置node['foo']的值,以便在模板中使用它吗? 编辑:澄清 cook_a /属性/ default.rb default['cook_a']['val_1'] = node['someval'] cook_a /食谱/ default.rb template "/etc/cook_a.conf" do source "cook_a.conf.erb" end cook_a /模板/默认/ cook_a.conf.erb some_var = <% node['cook_a']['val_1'] %> […]
没有谷歌命中这个错误消息。 我试图在过去成功运行的服务器上运行chef-client。 我不知道是什么改变产生这个错误。 这里是我能想到的最详细的输出: > chef-client -l debug [2014-10-09T17:50:19-05:00] INFO: Forking chef instance to converge… [2014-10-09T17:50:19-05:00] DEBUG: Fork successful. Waiting for new chef pid: 17823 [2014-10-09T17:50:19-05:00] DEBUG: Forked instance now converging Starting Chef Client, version 11.16.4 [2014-10-09T17:50:19-05:00] INFO: *** Chef 11.16.4 *** [2014-10-09T17:50:19-05:00] INFO: Chef-client pid: 17823 [2014-10-09T17:50:19-05:00] DEBUG: Chef-client request_id: 8ebe3de0-1e0a-4647-b2bb-d48aa020b815 [2014-10-09T17:50:19-05:00] WARN: [DEPRECATION] […]
我正在使用模板来生成一个文件。 当服务器上的应用程序启动时,它会重新写入文件 – 内容不会更改,但Chef认为它已更改,并在下次运行时重新写入。 在日志中,它说在template处理过程中no diff ,然后触发通知。 我可以做些什么使厨师比较文件的内容,以便它不通知服务重启没有真正的原因。
您好我正在阅读这个howto: https : //github.com/imoglobe/opsworks-cookbooks/blob/master/user/README.md,但它没有提到在哪里把数据包放在食谱的用户列表在JSON格式..我已经做了一些search和答案来了正规的厨师,而不是在AWS opsworks厨师。 任何人都可以把我推向正确的方向? 我确定这是一个简单的答案。 谢谢
我有一个情况,很想听听你的build议。 情况: 我有一台服务器在云上托pipe几个重要的工作stream应用程序。 服务器上的less量附加应用程序(如httpd.conf文件)已作出更改。 我喜欢做什么: 能够通过应用程序设置等捕获服务器的当前状态configuration,并将捕获的configuration和状态信息存储在一个智能文件中,我可以使用该文件快速启动另一台服务器,这是我捕获的另一台服务器的照片副本。 这与我相信厨师达到的有点相似,它捕获安装和启动configuration。 什么是实现这个最好的方法。
我正在使用redis进入使用厨师的项目。 我们正在创build服务器自动化,所以一切都是使用厨师食谱的唯一。 我已经安装了使用厨师的php-redis。 现在我需要添加两个variables到我的php.ini定义我的会话path。 由于我们正在使用厨师进行每个configuration,我想知道如何使用厨师将variables添加到php.ini中。 在网上search了很多,大家推荐使用你自己的php.ini文件。 哪一个是最好的解决scheme和任何相同的指导将不胜感激。 我对厨师很新鲜。
我首先检查了https://docs.chef.io/resource_remote_directory.html和http://joerussbowman.tumblr.com/post/58241535331/chef-remote-directory-is-basically 。 厨师客户端版本12.2.1 OS CentOS 6.6 我正在做一些将我们的tomcat部署部署到一个节点的工作,配方看起来像这样 user 'tomcat' do comment 'Tomcat User generated by chef' uid 2004 home '/opt/tomcat' shell '/bin/bash' end remote_directory '/opt/tomcat' do source 'tomcat-6.0.35' owner 'tomcat' group 'tomcat' mode '0755' files_owner 'tomcat' files_group 'tomcat' files_mode '0644' end remote_directory '/opt/tomcat/bin' do source 'bin' files_owner 'tomcat' files_group 'tomcat' files_mode '0755' owner 'tomcat' group […]
我希望我的厨师客户在食谱中的某些东西改变时运行。 可能吗? 我觉得这个“在X分钟运行一次”不是非常优化。 当我改变一些我想要立即应用的东西时,我可以注意到是否出现了问题。 除此之外,它可以在4个小时内运行一次,以确保configuration状态良好。