问题标签 [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.

0 投票
1 回答
249 浏览

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)的基本语法是什么?

0 投票
2 回答
3795 浏览

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")获得任何搜索结果 ?

(出于许多仔细考虑的原因,我们明确选择使用厨师服务器解决方案。)

0 投票
1 回答
1190 浏览

chef-infra - 如何在 Chef Solo Vagrant 节点上查看 Chef 属性?

我正在测试一本食谱,其中一个 LWRP 似乎不包含我期望的属性。我需要查看在节点上设置的属性列表。有没有办法在 Vagrant chef-solo 节点中做到这一点?

我使用kitchen convergewhich uses chef-solo 在我的 virtualbox vagrant-provider 上提供一个 vagrant box。因此,该节点未注册到我通常knife node show <node-name>用来查看属性列表的厨师服务器。

0 投票
1 回答
997 浏览

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
0 投票
1 回答
512 浏览

chef-infra - 厨房给我一些关于 minitest-handler 食谱的问题

我正在关注Anatomy of a Test Kitchen 1.0 Cookbook教程,厨房向我报告了一些错误。

我创建了一个名为tty的简单食谱来证明厨房测试。

这是我的.kitchen.yml 配置。

有谁知道怎么回事???

0 投票
2 回答
157 浏览

ruby - 列出 chef 中所有声明的包

我正在开发一些服务器无法访问互联网的基础架构,因此我必须在声明将它们安装在 Chef 上之前将包推送到本地存储库。

但是,我们遇到了 Chef 无法安装软件包的情况,因为该软件包在某些盒子上不存在,而在其他一些盒子上却成功了。

我想要做的是在节点上应用 Chef 配置之前运行 Ruby/RSpec 测试,以确保在配方上声明的包确实存在于 repo 中。

为了做到这一点,我需要能够列出我们的食谱中存在的所有包。

我的问题是:有没有在 Chef 中列出所有声明的包?我快速浏览了Chef::PlatformChefSpec,但不幸的是找不到任何对我的问题有用的东西。

你知道哪里是最好看的地方吗?

0 投票
1 回答
197 浏览

chef-solo - 删除厨师中明显不需要的食谱

我已经开始使用 chef,但很多时候我会在 CentOs VPS 上使用它。这意味着现在和可预见的情况下,我不需要社区食谱这样的窗口,iis。我希望能够根据这些食谱及其食谱定制食谱。那可能吗?如果是这样,你能概述一下这个过程吗?

我知道这些食谱是可重复使用的,但我希望根据非常具体的需求定制我的厨师回购。

希望有一个简单的解决方案!谢谢

0 投票
1 回答
611 浏览

chef-infra - 为 Chef 设置 vagrant VM 的代理

我已经建立了一个非常基本的基础架构,其中包含一个工作站、一个操作码托管的 Chef 服务器和一个 vagrant VM 节点。

在我的工作站上,我使用了命令vagrant up。这下载了 vagrant VM 来设置一个节点。但是,vagrant VM 节点无法连接到 Internet。如何更改虚拟机的代理设置?

0 投票
0 回答
1012 浏览

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!

0 投票
1 回答
515 浏览

amazon-web-services - 解决有效图像值错误

我正在尝试使用 Knife-ec2 gem 和 chef 创建一个 PostgreSQL 服务器并将其部署到 AWS。在我.chef的项目存储库中,我有该knife.rb文件。这是该文件的内容。

假设我的.pem文件名为default.pem. 我已将键的值设置aws_ssh_key_iddefaultand default.pem。我环顾四周,提到的帖子不包括.pem扩展名。但它仍然产生了同样的错误。

然后当我运行命令时,knife ec2 server create "role[postgresql::server]"我得到了错误。

错误:您没有提供有效的图像 (AMI) 值。请注意,此值的短选项最近从“-i”更改为“-I”。

我不知道该怎么办。有人有想法么?

我也尝试在命令行上手动指定它。