问题标签 [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.
chef-infra - 使用 Chef 或 Puppet 的非常简单的 Vagrant 设置
我试图让一个非常基本的 Vagrant 设置工作,它基本上执行以下操作:创建一个新的 Precise64 VM 并安装一个包列表(简单的东西——我需要的只是 git、python、pip、virtualenv、virtualenvwrapper 和 postgres) . 让它运行一个简单的 shell 脚本也很好,但我并不绝对需要它。
我已经能够让 Vagrant 启动 Precise64 VM,但是要弄清楚 Puppet 和 Chef 的配置是很困难的。Puppet 或 Chef(哪个更容易)安装软件包(即 run sudo apt-get install
)的基本语法是什么?
chef-infra - 如何通过knife-solo和chef-solo-search按角色查找节点,即search(:node, "role:some_role")?
我正在尝试使用刀独奏设置几个服务器,并且我需要在配方中使用基本搜索,以便我可以知道哪些服务器正在实施特定角色。这似乎是使用搜索的最基本目的。
我正在使用chef-solo-search,但是我无法按文档中描述的(似乎是)按角色找到节点;我完全被难住了。我可以破解一个解决方案,但似乎我做错了什么。我构建了一个简化的示例来演示我的问题。
这不起作用...
我创建了一个虚拟角色角色/test_role.json
我测试搜索具有“test_role”角色的节点的基本方法: site-cookbooks/nodesearch/recipes/default.rb
我创建了两个节点:
节点/node1.json
节点/node2.json
当我“烹饪”node1(运行 nodesearch 配方)时,我期待search(:node, "role:test_role")搜索找到 node2,但它什么也没返回。我已经尝试将节点定义移动到 data_bags 目录,因为文档(在某些地方)似乎暗示这是必要的,而且我已经尝试了各种带有 solo.rb 设置的恶作剧等。我相信我已经设置了 chef-solo - 根据文档说明进行搜索,我没有收到任何错误指示。没有想法。
但这有效...
我所做的唯一有效的事情是:重写搜索配方:
对此:
第二种形式实际上得到了我想要的结果。这是一个可以接受的解决方法,但它似乎有点像黑客,这让我想知道......要么我一定做错了什么,要么刀单和厨师独奏搜索的所有文档都是错误的(哪个似乎不太可能!)
谁能帮助解释为什么我无法使用search(:node, "role:test_role")获得任何搜索结果 ?
(出于许多仔细考虑的原因,我们明确选择不使用厨师服务器解决方案。)
chef-infra - 如何在 Chef Solo Vagrant 节点上查看 Chef 属性?
我正在测试一本食谱,其中一个 LWRP 似乎不包含我期望的属性。我需要查看在节点上设置的属性列表。有没有办法在 Vagrant chef-solo 节点中做到这一点?
我使用kitchen converge
which uses chef-solo 在我的 virtualbox vagrant-provider 上提供一个 vagrant box。因此,该节点未注册到我通常knife node show <node-name>
用来查看属性列表的厨师服务器。
rubygems - 为什么 chef_gem 食谱从 chef-solo 而不是通过 vagrant
资源chef_gem可以使用chef-solo
但不能使用vagrant up
我的应用程序/流浪文件
*myapp/recipes/mysql_gem.rb*
执行时vagrant up
出现以下错误
但是我进入了流浪虚拟机vagrant ssh
执行 vagrant$sudo chef-solo -c /vagrant/solo.rb -j /vagrant/aux.rb
它工作正常。
什么时候
/vagrant/aux.rb
和
/vagrant/solo.rb
有人知道为什么直接从chef-solo而不是通过vagrant可以正常工作吗?
工具版本
- 红宝石 1.9.3p392
- 虚拟机 4.3.6
- 厨师:11.8.2
- Vagrant 1.3.5 插件
- 流浪者-berkshelf (1.3.7)
- 流浪盒 Ubuntu 12.04
chef-infra - 厨房给我一些关于 minitest-handler 食谱的问题
我正在关注Anatomy of a Test Kitchen 1.0 Cookbook教程,厨房向我报告了一些错误。
我创建了一个名为tty的简单食谱来证明厨房测试。
这是我的.kitchen.yml 配置。
有谁知道怎么回事???
ruby - 列出 chef 中所有声明的包
我正在开发一些服务器无法访问互联网的基础架构,因此我必须在声明将它们安装在 Chef 上之前将包推送到本地存储库。
但是,我们遇到了 Chef 无法安装软件包的情况,因为该软件包在某些盒子上不存在,而在其他一些盒子上却成功了。
我想要做的是在节点上应用 Chef 配置之前运行 Ruby/RSpec 测试,以确保在配方上声明的包确实存在于 repo 中。
为了做到这一点,我需要能够列出我们的食谱中存在的所有包。
我的问题是:有没有在 Chef 中列出所有声明的包?我快速浏览了Chef::Platform和ChefSpec,但不幸的是找不到任何对我的问题有用的东西。
你知道哪里是最好看的地方吗?
chef-solo - 删除厨师中明显不需要的食谱
我已经开始使用 chef,但很多时候我会在 CentOs VPS 上使用它。这意味着现在和可预见的情况下,我不需要社区食谱这样的窗口,iis。我希望能够根据这些食谱及其食谱定制食谱。那可能吗?如果是这样,你能概述一下这个过程吗?
我知道这些食谱是可重复使用的,但我希望根据非常具体的需求定制我的厨师回购。
希望有一个简单的解决方案!谢谢
chef-infra - 为 Chef 设置 vagrant VM 的代理
我已经建立了一个非常基本的基础架构,其中包含一个工作站、一个操作码托管的 Chef 服务器和一个 vagrant VM 节点。
在我的工作站上,我使用了命令vagrant up
。这下载了 vagrant VM 来设置一个节点。但是,vagrant VM 节点无法连接到 Internet。如何更改虚拟机的代理设置?
chef-infra - Set proxy for Hosted Chef
Im new to chef. I have set up a workstation and a hosted chef server(https://api.opscode.com/organizations/org-name
). However when I use the knife client-list
command it shows me an error that the connection could not be established. Im using my office network and to connect to the internet I use a proxy.
How do I establish the connection to the chef server using this proxy?
I have the following details about the proxy :
IP address, port number,domain,username,password
I tried to add the proxy settings to knife.rb
file as follows :
But i get the following error - Proxy Authentication Required ( The ISA Server requires authorization to fulfill the request. Access to the Web Proxy filter is denied.
Please help!
amazon-web-services - 解决有效图像值错误
我正在尝试使用 Knife-ec2 gem 和 chef 创建一个 PostgreSQL 服务器并将其部署到 AWS。在我.chef
的项目存储库中,我有该knife.rb
文件。这是该文件的内容。
假设我的.pem
文件名为default.pem
. 我已将键的值设置aws_ssh_key_id
为default
and default.pem
。我环顾四周,提到的帖子不包括.pem
扩展名。但它仍然产生了同样的错误。
然后当我运行命令时,knife ec2 server create "role[postgresql::server]"
我得到了错误。
错误:您没有提供有效的图像 (AMI) 值。请注意,此值的短选项最近从“-i”更改为“-I”。
我不知道该怎么办。有人有想法么?
我也尝试在命令行上手动指定它。