问题标签 [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.
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 本机扩展。
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"
我在这里错过了什么?有任何想法吗。
提前致谢。
ubuntu - 错误:在 ubuntu 上使用刀进行引导时
我正在尝试使用安装了 Chef 10.12.0 的 Ubuntu 工作站引导节点,但使用 11.10 进行了尝试,但出现了同样的错误。并且节点是ubuntu。我可以通过 ssh 找到它,但是在尝试使用刀引导时,它会给我带来一些错误。
此错误消息“异常:NameError:未初始化的常量 Net::SSH::Compat”使我不得不卸载和重新安装 ssh、升级降级 ruby、ssh 但没有用。但我似乎在详细模式下发现了它的原因,这是 ssh 客户端的不兼容?并且不确定修复它们的最佳方法是什么。
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 服务器的东西?厨师的事???
带着最后一丝希望,阿加塔
knife - 运行刀客户端列表中的未知客户端
我一直在使用厨师自动化一段时间。我的设置在 ubuntu12.04 上安装了一个开源厨师服务器和 2 个以 centos6.5 和 ubuntu12.04 作为节点的虚拟机。
但是当我knife client list
从我的工作站运行它给我的结果是
ubuntu 和 dhcppc5 是 2 个有效节点。
通过“刀客户端删除”删除虚假节点
我得到错误:
这些未知客户是什么以及如何解决问题?
solr - 在 solr 查询中需要转义哪些特殊字符?
更新:我认为这个问题通常与 solr 语法有关,而不是特别与 Chef 有关。因此,当我与 Chef 合作时,我认为任何与 Solr 合作的人也会体验到这一点……
我正在开发一个与 Chef 服务器的搜索 API 通信以查找特定节点的应用程序。
基于这个http://docs.opscode.com/essentials_search.html#special-characters,似乎需要转义一些特殊字符。
注意:我只关心完全匹配的模式,而不是通配符。我意识到其中一些字符是通配符的原因。
以下是撰写本文时的列表,从上面的 URL 复制而来:
但是,当我尝试knife search
使用这些字符执行各种命令时,我看到了不一致的行为。
对于以下示例,我设置了一个标记为的节点+&|!(){}[]^\"~*?:\\"
这些命令是在 bash shell 中的 Linux 机器上运行的:
这符合预期,因为没有任何东西逃脱。\
现在,正如文档所建议的那样,我用一个单一的东西来逃避一切:
奇怪的。
任何人都可以对此有所了解,并可能提出一个能够匹配该标签的查询?
显然,任何人都不可能拥有包含所有这些特殊字符的属性,但我想更好地了解应该如何转义特殊字符。
谢谢!
chef-infra - 厨师环境特定角色未应用
我正在尝试将具有我创建的特定角色的节点引导到特定环境。但是没有应用角色。
例如:我创建了环境测试并创建了一个特定于环境的角色 testingrole。
可以这样引导吗?
刀引导 macinename -r 'role[testingrole]' -x root -i ../cskey/chef.pem
当我尝试这样做时,它只进行引导,没有同步食谱。
knife - 在 Windows 机器上引导配方时..面临 ConnectTimeoutError 等问题:执行已过期
当我在 Windows 机器上引导食谱时。我面临如下所示的错误:
$ Knife bootstrap windows winrm IP 地址 -x 用户名 -P 密码 -r 配方[记事本]
错误:HTTPClient::ConnectTimeoutError:执行已过期
我已经安装了刀 Windows 插件并配置了 winrm,但是在这样做之后也..我面临这个问题。
我无法解决这个问题。有没有人遇到过这个问题并找到了解决方案?
chef-infra - 厨师食谱没有在引导程序中启动服务
我正在尝试安装二进制文件并启动服务。当我在引导节点时尝试这样做时,它只会安装二进制文件而从不启动服务。任何想法?
我的 bin 文件接受 -i 和 key 并安装。但是在 boostrap 时服务没有启动......即使我尝试了一个单独的服务资源来启动它没有启动的服务。任何想法?