问题标签 [chef-solo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jetty - Chef Solo Jetty Cookbook 属性
我遇到了一个问题,我chef.json
的 Vagrantfile 中的属性似乎被忽略/覆盖了。
环境:Mac OS X 10.8 主机,在 VirtualBox 4.18 中虚拟化的 Ubuntu 12.04 来宾。对食谱依赖项使用 Berkshelf,对所有食谱使用 Opscode 食谱。
盒子运转良好,但我试图配置得更像是下载 Jetty 并解压缩存档时的样子,而不是/usr/share/jetty
像默认的那样从文件系统到整个文件系统的一堆符号链接.
这是我的 Vagrantfile 的主厨部分:
Chef 似乎正在阅读,chef.json
因为我可以在 Vagrantfile 中更改 Jetty 的端口。
我试图在attributes/default.rb
Jetty 食谱中更改这些属性,但这也无济于事。
我错过了什么?
chef-infra - 如何用刀为流浪汉安装 chef-solo
我在 MAC OSX 10.8 上,我知道这个任务应该用谷歌搜索,但我还是有点困惑。
我正在开发一个应该使用 chef-solo 的 vagrant 部署,但是当我访问 opscode 站点时,厨师安装程序分为厨师客户端和厨师服务器,如果我安装厨师客户端会安装厨师独奏吗?我在网上也找不到 chef-solo 的任何安装程序。另外在安装厨师的时候也会安装刀吗?
提前致谢。
chef-infra - 如何解决 opswork 上的 Chef::Exceptions::CookbookNotFound ERROR
我正在尝试在 opwswork 上安装自定义食谱。所以我将FFMPEG COOKBOOK克隆到我的存储库中并执行更新说明书,然后使用命令 ffmpeg::package 执行 ffmpeg 配方。但我总是收到如下错误
[2013 年 10 月 9 日星期三 10:49:29 +0000] 调试:通过 include_recipe 加载配方 ffmpeg::package [2013 年 10 月 9 日星期三 10:49:29 +0000] 错误:在执行自定义配方期间捕获异常:ffmpeg: :package: Chef::Exceptions::CookbookNotFound - Cookbook ffmpeg 未找到 - /opt/aws/opsworks/releases/20130926122929_138/vendor/bundle/ruby/1.8/gems/chef-0.9.15.5/bin/../lib/ chef/cookbook/cookbook_collection.rb:38:in
initialize' /opt/aws/opsworks/releases/20130926122929_138/vendor/bundle/ruby/1.8/gems/ohai-6.16.0/lib/ohai/mash.rb:77:in
call'/opt/aws/opsworks/releases/20130926122929_138/vendor/bundle/ruby/1.8/gems/ohai-6.16.0/lib/ohai/mash.rb:77:在“默认”中
json - Vagrant - JSON 属性语法/使用
我目前正在使用 Vagrant 通过 chef_solo 食谱安装 glassfish 服务器。一切安装正确,我可以访问服务器,但它需要我启用secure_admin才能从我的主机远程访问服务器。
问题在于我似乎无法找到或理解 Vagrant 的 JSON 语法来正确修改 secure_admin 的属性以启用。
我正在使用这本食谱:https ://github.com/realityforge/chef-glassfish
在说明中,它解释了修改此类属性以输入如下代码:
但是,如果我想修改端口或域名等功能,我必须使用以下语法编辑这些属性(我的 vagrantfile 中已经有什么):
}
正如我在本食谱的“attribute_driven_domain”配方中看到的那样,这段代码对我来说很有意义,open 语句就是这样描述的。意思是编辑域的最小内存,我会输入:
这 ^ 对应于:
....在食谱的这一部分中找到:
但是,在定义安全管理员的部分,我看不到一个明确的位置来指示它应该放置在 chef.json 块中的位置。在本节中找到:
我似乎无法弄清楚 secure_admin 属性应该放在我的 vagrantfile 中的 chef.json 块中的位置。我尝试将其放置在不同的位置,例如 glassfish 级别下、域级别下、配置下。
我真的不知道我到底应该放什么,或者放在哪里。
我一直在使用这种变体:
或者像这样,如果它在 domain1 下但在配置之上:
大多数情况下,它不会给出任何关于更改或错误的反馈,有时如果它放在某些位置它会失败,因为它试图将它作为一个单独的域来读取,但除此之外并不多。
我当前用于修改属性的语法是否不正确?我对这些东西很新鲜,所以我真的不知道。很抱歉这篇文章太长了。
chef-infra - Berkshelf 食谱没有被复制到 Vagrant 目录
我正在尝试使用 Chef-solo、Berkshelf 和 vagrant-berkshelf 插件来配置 Vagrant 机器。但是,配置失败并出现以下错误:
Berkshelf::CookbookNotFound: Cookbook <cookbook name> not found in any of the default locations
berks install
成功将所有内容安装到~/.berkshelf/cookbooks/
,但永远不会将食谱复制到~./berkshelf/default/vagrant/berkshelf-20131017-8441-pqghfq-default
Berkshelf 报告它正在更新的位置,就在跟踪之前:
[Berkshelf] Updating Vagrant's berkshelf: '/Users/<me>/.berkshelf/default/vagrant/berkshelf-20131017-8441-pqghfq-default'
所以,我想我的问题是:
- 谁负责将食谱复制到特定的 Vagrant 文件夹(Berkshelf、vagrant-berkshelf 插件或 Vagrant)?今晚我浏览了每个 repo 的来源,但无法确定应该在哪里发生这种情况。
- 我可以提供更多信息来帮助回答问题 #1 吗?:)
环境细节:
Mac OSX 10.8 红宝石 1.9.3
vagrant -v: 1.3.5
berks -v : Berkshelf (2.0.10)
$: vagrant plugin list
buff-config (0.2.0)
mini_portile (0.5.1)
nugrant (1.1.0)
vagrant-berkshelf (1.3.4)
vagrant-cachier (0.1.0)
vagrant-omnibus (1.1.1)
vagrant-rackspace (0.1.3)
chef-infra - chef 按顺序部署启动服务和重启服务
我正在阅读https://serverfault.com/questions/378520/chef-stop-and-start-service-in-sequence并想询问不同的程序。
第 1 步:框架引导到 jboss 服务
第2步:然后启动jboss
第 3 步:安装应用程序
在第 2 步和第 3 步之间,ant install 返回错误,因为 jboss 尚未启动。但第二次运行成功。显然第 3 步不知道 jboss 是否已经启动。
如何在厨师上做到这一点?
chef-infra - 流浪厨师角色:厨师独奏在我的食谱中找不到角色
我有一堆食谱文件,一些定义为食谱,一些定义为角色。例如,顶级角色是:
run_list(“角色[el-drupal-cookbook::drupal_lamp_dev]”,“配方[drupal-site-jnl-el-cookbook::default]”)
上面的意图是将服务器设置为drupal Lamp服务器,然后在其上安装特定的网站。
我是从 Vagrant 调用它,使用 add_role 请求,并且图书馆管理员将所有部分放在一起。食谱路径是“食谱”,角色路径是“角色”。
执行此操作时,它会找到顶级角色(与 Vagrantfile 在同一目录中),但不会找到不同食谱中的角色。
由于角色和食谱都存储在食谱路径应该服务的食谱中,所以我显然遗漏了一些东西。任何人都可以帮忙吗?
我在下面附上了错误消息:
编辑:
流浪文件说:
chef-infra - Chef-solo:未设置属性的问题
伙计们,我对Chef-solo属性感到茫然。我有一堆recipies,其中一些曾经被编码为角色,而当作为角色时,它们大多工作正常。例如,我曾经担任过角色的地方:
我现在有:
这似乎很容易,但我现在遇到了属性问题。“php”食谱在其 default.rb 文件中有属性,代码失败并出现错误:
在标准 php 食谱 php/recipes/default.rb 中的行:
我认为这是因为属性文件尚未运行,因为如果运行,值 install_method 将被设置为“包”。我不认为这个问题是特定于“php”配方的......虽然我想它可能是。
我找不到任何东西来表明给定属性文件在哪种情况下运行,除了关于按字母顺序读取的文件的神秘评论,尽管没有说明。
例如,当使用食谱中的任何食谱时,属性/default.rb 是否会运行?是否在使用说明书后立即加载所有属性文件?它只是名称与正在运行的配方匹配的属性文件吗?
你知道我该如何调试吗?
编辑:添加一些错误消息:
mysql - 流浪者: chef_solo | 我如何从 mysql 服务器和 mongodb 更改日志路径?
我正在与 vagrant 和 chef 一起工作。就一切而言,只有当我在 vagrant 文件中使用 mysql 和 mongodb 的 Logpath 更改时,才会出现错误。
如果这里有人有小费并且可以帮助我会很高兴。
在 Vagrantfile 我已经说过了......
linux - 我正在寻找一种工具来跟踪我的服务器,我们到处使用 chef-solo 但很难跟踪
我正在寻找一种工具来跟踪我的服务器,我们在任何地方都使用 chef-solo,但很难跟踪。有什么简单的工具可以跟踪像 Spacewalk 这样的服务器,但随后又被简化了?
我将 spacewalk 用于我管理的一些服务器,但对于我现在想要的来说,它有点过于臃肿。但是它的工作原理很好。我们使用 chef-solo 启动服务器,然后使用 spacewalk 的静态密钥注册它。因此,我们对 X 时间后未回调的所有服务器和服务器有一个很好的概述。
我们真的很喜欢 chef-solo 的概念,并且出于多种原因不想要 chef-server。但是我们的基础设施中缺少的是一个简单的工具,一个简单的 Web 界面来跟踪服务器。
谢谢你。