Questions tagged «chef»

Chef是用于基础结构自动化的开源配置管理框架。

3
厨师客户端未从服务器更新食谱
我有一本厨师食谱(适用于apache2)。它无法在一个节点上工作。因此,我试图对其进行调整和更新,但是该节点似乎并未下载新版本。我已经能够使用将所有内容从本地计算机上载到Chef服务器knife upload .,成功了,并打印出它已上载我更改的apache2菜谱位。 当我chef-client在节点上手动运行(以root用户身份)时,可以看到它正在与服务器联系,获取运行列表等。但是其中的配方文件/var/cache/chef/cookbooks/apache2是旧文件。配方失败(因为它没有我所做的更改)。 如何使节点上的Chef客户端使用apache2 Cookbook的新更新版本?我是否需要在食谱中添加版本号(我一直没有这样做)? chef-client -l debug 输出: [2015-01-30T10:51:31+01:00] DEBUG: Synchronizing cookbook apache2 [2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_ldap.rb, as the cache is up to date. [2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_xsendfile.rb, as the cache is up to date. [2015-01-30T10:51:31+01:00] DEBUG: Not storing cookbooks/apache2/recipes/mod_auth_openid.rb, as the cache is up to …
9 chef 

2
为什么在单个实例上使用chef-solo?
我了解在多服务器环境中使用Chef和puppet的优势。在许多服务器上强制执行和描述配置非常棒。 但是,假设您只有一台服务器,chef-solo那么与手动配置服务器相比,您有什么优势?我爱厨师,但我想不出花点时间设置chef-solo值得在单个或什至两个服务器体系结构上进行麻烦的原因,但显然人们会这样做。
9 chef  chef-solo 

3
如何在Chef中下载Maven工件?
我想在厨师食谱中做这样的事情: maven_artifact "/opt/foo/my.jar" do source "com.foo:my:0.1:jar" end 但我找不到提供此功能的食谱。我写的东西基本上可以做到这一点,但是它不能处理快照,这需要解析maven-metadata.xml。在深入研究之前,我想确保自己没有遗漏任何明显的东西,因为这似乎是一个基本用例。
9 chef  maven 

3
调用厨师独奏的惯用方式?
调用chef-solo的惯用方式是什么?大多数网站都这样做: chef-solo -c ~/solo.rb -j ~/node.json -r http://www.example.com/chef-solo.tar.gz 但这很长。我可以想到一些更短的方法: 瑞克任务(rake chef-solo)。 一个小的shell脚本(run-chef-solo)。 别名(可以覆盖名称,例如chef-solo)。 惯用的方法是什么?其他厨师用户如何调用厨师?
8 chef 

2
循环制作厨师(个展)食谱的正确方法是什么?
有人可以告诉我厨师如何工作吗?这是一个相当广泛的问题,因此要缩小范围,我有一个非常简单的方法,可以遍历用户列表,并在每个用户不存在的情况下创建它们。这没用。 据我所知,循环似​​乎正在发生,正如我所期望的那样。循环完成后,将执行我的bash命令以创建每个用户,对于循环中的每个迭代都执行一次。但是,执行bash命令时,它们似乎只具有第一次循环迭代中的用户值。 类似于本示例,编写循环变量数据的配方的正确方法是什么? 这是食谱: node[:users].each do |user| puts "in loop for #{user['username']}" bash "create_user" do user "root" code do puts "running 'useradd' for #{user['username']}" "useradd #{user['username']}" end not_if do puts "checking /etc/passwd for #{user['username']}" "cat /etc/passwd | grep #{user['username']}" end end end 我正在使用Vagrant通过以下设置进行测试: Vagrant::Config.run do |config| config.vm.box = "precise32" config.vm.box_url …
8 chef  chef-solo 

1
没有必需属性的默认值
在没有合理默认值的情况下,建议在资源(如模板)中使用属性的方法是什么?该属性值应在运行时提供。如果不是,则厨师配方执行应出错。 我现在拥有东西的方式将属性值应用于模板时是空字符串。 /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: " 但是我希望它会出错。有什么建议吗?
8 chef  chef-solo 

2
简单的Windows + Linux服务器配置?厨师/人偶/ Ansible等[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我主要是一名开发人员,兼职开发人员;并在这里和那里管理我的项目的服务器。 我想自动为我的项目配置Web /应用程序/数据库服务器 我同时管理Windows和Linux服务器(VPS,云服务器和专用服务器) 我已经简要地研究了调查过的厨师/木偶/ Ansible;我想找到一些东西: 很容易学习和理解。我不想花数周的时间来理解一项复杂的技术。 理想情况下,不需要服务器(“主服务器”)来保存配置 支持Windows和Linux服务器的配置 随附适当的文档以开始 是否有人对哪种工具最合适有任何建议? 谢谢
8 puppet  chef 

3
Chef:加密的数据袋,保护加密密钥
当您为Chef使用加密数据包功能时,如何将密钥部署到许多服务器上?如果将其放入食谱中,则有权访问任何厨师服务器或客户端的任何人都可以拉出密钥并可能解密任何数据包。 您如何确保密钥在需要它的机器上,而且还可以防止他人窥探?
8 chef 

2
如何为aptitude或apt-get提供dpkg配置参数?
安装gitolite时,我发现: # aptitude install gitolite The following NEW packages will be installed: gitolite 0 packages upgraded, 1 newly installed, 0 to remove and 29 not upgraded. Need to get 114 kB of archives. After unpacking 348 kB will be used. Get:1 http://security.debian.org/ squeeze/updates/main gitolite all 1.5.4-2+squeeze1 [114 kB] Fetched 114 …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.