Questions tagged «chef-solo»

3
运行chef-server而不是chef-solo有什么好处?
我正在为我的团队寻找自动部署解决方案,并且过去几天一直在与Chef合作。我已经能够使用Chef-solo从基本的Red Hat VM上运行一个简单的Web应用程序。 我们的最终目标是在运行构建时使用Chef(或其他系统)将应用程序拓扑自动部署到云中。我们的过程基本上是这样运行的: 我们的Web应用程序代码,依赖项和厨师食谱都存储在SCM中 执行构建,并创建单个软件包以供图像获取和测试 然后,构建引擎将部署新的云映像,该映像将运行Chef客户端以安装软件包。 图像从SCM或Chef服务器获取食谱,并安装一切以启动并运行 运行Chef Server有哪些好处和/或用例? 与使用chef-solo和拥有可从SCM提取菜谱的脚本相比,拥有Chef Server并从SCM获取菜谱有什么主要好处?


2
Chef:为模板创建目录(如果尚不存在)
如果我正在创建模板,如何确保目录存在?例如: template "#{node[:app][:deploy_to]}/#{node[:app][:name]}/shared/config/database.yml" do source 'database.yml.erb' owner node[:user][:username] group node[:user][:username] mode 0644 variables({ :environment => node[:app][:environment], :adapter => node[:database][:adapter], :database => node[:database][:name], :username => node[:database][:username], :password => node[:database][:password], :host => node[:database][:host] }) end 由于/var/www/example/shared/config不存在database.yml要复制到的操作,因此失败。我在考虑p如何允许您“确保”目录存在。
17 chef  chef-solo 

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

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 
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.