chef-solo

chef deploy 启动服务并按顺序重启服务
chef-solo

chef deploy 启动服务并按顺序重启服务

Chef 按顺序停止和启动服务并想询问不同的程序。 步骤 1:框架引导至 jboss 服务 bash "bootstrap application" do code <<-EOF ant bootstrap EOF end 第 2 步:然后启动 jboss service "jboss" do action :start end 步骤 3:安装应用程序 bash "install application" do code <<-EOF ant install EO...

Admin

为 windows_feature 指定 Chef 提供程序
chef-solo

为 windows_feature 指定 Chef 提供程序

我最初在 StackOverflow 上提出这个问题,但没有收到任何可行的答案:https://stackoverflow.com/questions/18648713/specify-chef-provider-for-windows-feature。 我正在尝试使用 Chef (chef-solo) 来管理我的 Windows Server 2008 R2 安装。Chef 提供windows_feature向 Windows 服务器添加角色/功能的功能。默认情况下,windows_feature使用 DISM 安装角色(如果可用)。但是,据我所知,并非...

Admin

如何使用 Knife solo 来更新 Chef?
chef-solo

如何使用 Knife solo 来更新 Chef?

我knife solo bootstrap [myserverssh]首先在服务器上安装了配方。一切都安装正确。 然后我修改了食谱。我运行knife solo cook [myserverssh]更新我的服务器。但是 Chef 似乎没有找到更改/更新服务器。输出是: Checking Chef version... Starting Chef Client, version 11.4.4 Compiling Cookbooks... Converging 0 resources Chef Client finished, 0 resources upda...

Admin

无法编译 nginx::source
chef-solo

无法编译 nginx::source

我今天手动下载了 nginx cookbook,地址是http://community.opscode.com/cookbooks/nginx并使用 启动它 include_recipe nginx::source,在 Ubuntu 12.04 上使用 chef-solo 11.4 但是我有一个错误 /nginx/recipes/source.rb line: 28 28>> nginx_url = node['nginx']['source']['url'] || "http://nginx.org/download/nginx-...

Admin

通过 chef-solo 的命令行传递覆盖属性
chef-solo

通过 chef-solo 的命令行传递覆盖属性

对于chef-solo,是否可以通过命令行传递覆盖属性? 因为有时属性只是临时决定,并且在不同主机之间是不同的,例如hostname,我们不想为了临时配置而创建 json 文件。 ...

Admin

循环 Chef (solo) 食谱的正确方法是什么?
chef-solo

循环 Chef (solo) 食谱的正确方法是什么?

有人能向我解释一下 Chef 的工作原理吗?这是一个相当广泛的问题,因此为了缩小范围,我有一个非常简单的配方,它循环遍历用户列表,如果用户尚不存在,则创建每个用户。它不起作用。 据我所知,循环似​​乎按照我的预期进行。循环完成后,我创建每个用户的 bash 命令都会执行,循环中每次迭代执行一次。但是,执行 bash 命令时,它们似乎只具有来自第一次循环迭代的用户值。 编写与此示例类似、循环遍历变量数据的配方的正确方法是什么? 以下是菜谱: node[:users].each do |user| puts "in loop for #{user['...

Admin

合并 Chef 属性数组
chef-solo

合并 Chef 属性数组

假设我有两本食谱,Foo 和 Bar。在食谱 Foo 中,attributes/default.rb 包含以下内容: default[:test] = [{:baz => 'A', :qux => 'B'}] 在菜谱 B 中,我想用另一个对象扩展该数组(即合并两个数组):,{:baz => 'C', :qux => 'D'}最好是在菜谱内部。 我尝试放入以下 ​​Bar 的配方,或者属性文件: default[:test] = [{:baz => 'C', :qux => 'D'}] 预计两者合并将产生以...

Admin

Chef Opscode apt cookbook-apt-get install 返回 100,预期 0
chef-solo

Chef Opscode apt cookbook-apt-get install 返回 100,预期 0

我在安装了 Ubuntu 12 的干净 VPS 上运行 Chef solo(版本 11.4.0),遇到了一些问题apt。问题是任何package命令都会引发错误: Chef::Exceptions::Exec ---------------------- apt-get -q -y install update-notifier-common=0.126 returned 100, expected 0 但是,在 shell 上运行该命令效果很好。 经过一段时间的研究,我发现人们建议运行Opscodeapt手册(版本 1.9.0)在任何 cookbo...

Admin

如何从 knife 命令(ssh)传递属性?
chef-solo

如何从 knife 命令(ssh)传递属性?

是否可以通过 knife 命令(ssh)来设置属性, 例如 knife ssh ‘role:server’ ‘sudo chef-client’ <-- how to pass attributes to remote? ...

Admin

通过 Chef 设置 Linode
chef-solo

通过 Chef 设置 Linode

我正在从头开始设置 Linode VPS,但我希望使用 Chef 而不是手动操作,以便将来可以轻松实现自动化。 我的问题是: 我知道你可以设置包裹等等,但你如何完成所有其他较小的步骤: 例如设置主机名、安全设置、防火墙。 我正在遵循这个指南,但想更改一些部分以适合我的应用程序: http://feross.org/how-to-setup-your-linode/ ...

Admin

如何从节点的顶级属性值创建哈希或 yml?
chef-solo

如何从节点的顶级属性值创建哈希或 yml?

我有一个 chef 菜谱,我想获取 node['cfn']['environment'] 下的所有属性并将它们写入 yml 文件。我可以这样做(效果很好): content = { "environment_class" => node['cfn']['environment']['environment_class'], "node_id" => node['cfn']['environment']['node_id'], "reporting_prefix" => node['cfn']['environment']['r...

Admin

必需属性没有默认值
chef-solo

必需属性没有默认值

当资源(如模板)中某个属性没有合理的默认值时,建议采用哪种方法使用该属性。应在运行时提供该属性值。如果没有,则 Chef 菜谱执行应该会出错。 我现在的做法是,当应用于模板时,属性值为空字符串。 /recipes/default.rb template "/var/tmp/my_script.sh" do source "my_script.erb" mode "0755" variables({ :url => node['environment']['url'] }) end /模板/默认/...

Admin

chef 升级后,chef-solo 二进制文件被删除,重新安装后又恢复
chef-solo

chef 升级后,chef-solo 二进制文件被删除,重新安装后又恢复

我正在为 ubuntu trusty 设置服务器配置,该配置必须与我们使用 chef-solo 的节点配置兼容。 这是在 AWS EC2 中,基本节点来自官方 ubuntu repohttps://cloud-images.ubuntu.com/locator/ec2/ 此基础映像已包含 chef v11.6.2-1.ubuntu.13.04,其中 chef-solo 二进制文件可供使用。很好。 但在将 chef 软件包升级到 v11.8.2-2 时,chef-solo 二进制文件和其他一些 chef 二进制文件就消失了。如果我删除并再次安装同一个软件...

Admin

Chef 部署无法在 Ubuntu 14.04 上运行,需要凭证
chef-solo

Chef 部署无法在 Ubuntu 14.04 上运行,需要凭证

我正在使用 Ubuntu 14.04 chef-solo 堆栈,但从今天起,当我运行部署脚本时,它给出了以下错误。请帮忙。 ========== ubuntu@i-production-base:~$ sudo /var/chef/scripts/deploy.rb /usr/local/lib/ruby/gems/2.3.0/gems/aws-sdk-v1-1.66.0/lib/aws/core/credential_providers.rb:140:in `credentials': (AWS::Errors::MissingCredentialsEr...

Admin

使用 PHP 进行插值以实现厨师自动化
chef-solo

使用 PHP 进行插值以实现厨师自动化

你好,我正在使用 chef 来自动化部署一个 wordpress 网站,我需要从我的for中读取database、和host,所以我在模板文件中尝试使用下面的代码usernamepasswordshared.ymlwp-config.php <?php define('DB_NAME', '"<%= @database %>"'); define('DB_USER', '"<%= @username %>"'); define('DB_PASSWORD', '"<%= @password %>"'); define...

Admin