问题标签 [knife]

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 回答
656 浏览

chef-infra - 尝试安装knife-ec2

我的厨师客户端版本是 11.10.0 试图安装刀 EC2

ERROR: While executing gem ... (Errno::EACCES) Permission denied - /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/nokogiri-1.6.1/.autotest

我尝试使用其他命令:

错误:安装knife-ec2 时出错:错误:无法构建gem 本机扩展。

0 投票
1 回答
577 浏览

ruby - 安装knife-ec2插件的bundle/gemfile错误

我不是 ruby​​ 人,正在尝试为 Chef 安装 Knife-ec2 插件,请按照此处的步骤操作

一切都很好,直到我这样做

这会产生以下错误:

如果发布其他文件或控制台输出会有所帮助,请告诉我。

0 投票
1 回答
1220 浏览

ruby-on-rails - “没有名为‘windows_package’的资源或方法”使用厨师安装简单的windows包时

在 linux 上尝试了 chef 之后,我现在正在 windows 环境中尝试。所以我的第一个目标是:

  • 在我的本地 Windows 机器中设置厨师客户端
  • 通过 chef-solo 编写一个简单的方法来安装 windows 包

我被困在第 2 点,因为我无法使用 Windows 食谱安装任何东西。也许我不知道如何在 Windows 平台上使用它。所以我希望这里的任何人都能发现我的错误。

我所做的是:

  • opscode-windows-cookbooks下载的 windows 食谱。
  • 将食谱复制到我的食谱文件夹。
  • 通过添加安装 PuTTY 的代码编辑了 windows-master 文件夹中可用的 default.rb
  • 创建了一个包含以下内容的 testrole.json 文件:

{“run_list”:[“recipe[windows-master]”]}

  • 创建了一个包含内容的 solo.rb 文件:

    cookbook_path "C:/chef/chef-repo/cookbooks"

现在,当我在 cmd 窗口中运行命令时。以下是结果

我在这里错过了什么?有任何想法吗。

提前致谢。

0 投票
0 回答
470 浏览

ubuntu - 错误:在 ubuntu 上使用刀进行引导时

我正在尝试使用安装了 Chef 10.12.0 的 Ubuntu 工作站引导节点,但使用 11.10 进行了尝试,但出现了同样的错误。并且节点是ubuntu。我可以通过 ssh 找到它,但是在尝试使用刀引导时,它会给我带来一些错误。

此错误消息“异常:NameError:未初始化的常量 Net::SSH::Compat”使我不得不卸载和重新安装 ssh、升级降级 ruby​​、ssh 但没有用。但我似乎在详细模式下发现了它的原因,这是 ssh 客户端的不兼容?并且不确定修复它们的最佳方法是什么。

0 投票
2 回答
8567 浏览

chef-infra - 尝试使用 Chef 引导 Windows 服务器时卡住了

我是一个 mac 女孩,正在通过 Opscode 的托管 Chef 将刀窗连接到我的 Rackspace Windows 服务器。(我知道,这听起来很奇怪,但这些 Windows 服务器是客户的要求)。

我尝试使用 Chef 进行旋转,但我被困在尝试使用 Knife-windows 命令在 Rackspace 上引导 Windows 2008 Server 的过程中。

我正在开发 OSX,使用 rvm、ruby 2.1.0 和带有厨师 + 刀窗的本地 gemset。

我试图按照以下步骤操作: https ://github.com/opscode/knife-windows

我已经配置了 winrm 服务。我已经设置了一个规则,允许在我的防火墙中的端口 5985 上进行入站连接,并且我验证了我可以使用 telnet 进行连接。

除了 Learn Chef 屏幕截图,我还尝试按照指南进行操作:http: //developer.rackspace.com/blog/step-by-step-walkthrough-to-using-chef-to-bootstrap-windows-nodes -on-the-rackspace-cloud.html

我这样配置winrm:


我正在使用这样的刀:knife bootstrap windows winrm 168.**** -x Administrator -P '****'

我得到这个奇怪的日志,没有成功报告,厨师管理控制台中没有出现任何实例....我看到它试图多次插入字符'#39'?

我尝试遵循来自 Mac OS X 工作站的刀引导 windows winrm的建议,并将刀窗口降级到 0.5.10 版,但结果是一样的。

我的宝石如下:

有什么建议吗?这是 OS X 的东西吗?Windows 服务器的东西?厨师的事???

带着最后一丝希望,阿加塔

0 投票
1 回答
155 浏览

knife - 运行刀客户端列表中的未知客户端

我一直在使用厨师自动化一段时间。我的设置在 ubuntu12.04 上安装了一个开源厨师服务器和 2 个以 centos6.5 和 ubuntu12.04 作为节点的虚拟机。

但是当我knife client list从我的工作站运行它给我的结果是 在此处输入图像描述

ubuntu 和 dhcppc5 是 2 个有效节点。

通过“刀客户端删除”删除虚假节点

我得到错误: 在此处输入图像描述

这些未知客户是什么以及如何解决问题?

0 投票
2 回答
55670 浏览

solr - 在 solr 查询中需要转义哪些特殊字符?

更新:认为这个问题通常与 solr 语法有关,而不是特别与 Chef 有关。因此,当我与 Chef 合作时,我认为任何与 Solr 合作的人也会体验到这一点……


我正在开发一个与 Chef 服务器的搜索 API 通信以查找特定节点的应用程序。

基于这个http://docs.opscode.com/essentials_search.html#special-characters,似乎需要转义一些特殊字符。

注意:我只关心完全匹配的模式,而不是通配符。我意识到其中一些字符是通配符的原因。

以下是撰写本文时的列表,从上面的 URL 复制而来:

但是,当我尝试knife search使用这些字符执行各种命令时,我看到了不一致的行为。

对于以下示例,我设置了一个标记为的节点+&|!(){}[]^\"~*?:\\"

这些命令是在 bash shell 中的 Linux 机器上运行的:

这符合预期,因为没有任何东西逃脱。\现在,正如文档所建议的那样,我用一个单一的东西来逃避一切:

奇怪的。

任何人都可以对此有所了解,并可能提出一个能够匹配该标签的查询?

显然,任何人都不可能拥有包含所有这些特殊字符的属性,但我想更好地了解应该如何转义特殊字符。

谢谢!

0 投票
0 回答
41 浏览

chef-infra - 厨师环境特定角色未应用

我正在尝试将具有我创建的特定角色的节点引导到特定环境。但是没有应用角色。

例如:我创建了环境测试并创建了一个特定于环境的角色 testingrole。

可以这样引导吗?

刀引导 macinename -r 'role[testingrole]' -x root -i ../cskey/chef.pem

当我尝试这样做时,它只进行引导,没有同步食谱。

0 投票
1 回答
889 浏览

knife - 在 Windows 机器上引导配方时..面临 ConnectTimeoutError 等问题:执行已过期

当我在 Windows 机器上引导食谱时。我面临如下所示的错误:

$ Knife bootstrap windows winrm IP 地址 -x 用户名 -P 密码 -r 配方[记事本]

错误:HTTPClient::ConnectTimeoutError:执行已过期

我已经安装了刀 Windows 插件并配置了 winrm,但是在这样做之后也..我面临这个问题。

我无法解决这个问题。有没有人遇到过这个问题并找到了解决方案?

0 投票
0 回答
72 浏览

chef-infra - 厨师食谱没有在引导程序中启动服务

我正在尝试安装二进制文件并启动服务。当我在引导节点时尝试这样做时,它只会安装二进制文件而从不启动服务。任何想法?

我的 bin 文件接受 -i 和 key 并安装。但是在 boostrap 时服务没有启动......即使我尝试了一个单独的服务资源来启动它没有启动的服务。任何想法?