问题标签 [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 回答
1688 浏览

centos - 刀食谱安装后流浪者盒子破裂

我是一个 Vagrant n00b,在knife使用 chef-solo 设置一个非常简单的 CentOS LAMP 盒子时,我在让 Vagrant 和 Chef 的命令一起玩得很好时遇到了问题。

以下是这个问题的简要说明:

  1. 我在 vagrantbox.es 上使用 CentOS 6.3 w/ Chef 基本框创建了一个基本的 Vagrantfile。您可以在这个 gist中看到基础知识。
  2. 我已经通过knife cookbook site install nameofcookbook使用将它们放入的配置下载了所有食谱./chef/cookbooks
  3. 我已经成功运行vagrant up到 You can see the basics in this gist
  4. 我已经测试过 apache、php 等。一切都很好。
  5. 现在技巧来了:在 VM 运行的情况下,我运行 Knife 来添加另一个包(在本例中为 i3)
  6. 从这里开始,Vagrant 无法在 VM 中执行各种任务:
  7. 当我运行时,vagrant provision我收到这样的错误

  8. 当我运行时,vagrant halt我收到一个错误,即 ssh 命令以非零错误代码退出。

  9. 但是,我可以运行vagrant ssh,并确认 (a) chef-solo 实际上存在于框中,并且 (b) 我可以通过框中的命令行关闭。
  10. 当我运行时,vagrant up我收到这样的错误:

我难住了。我已经在两个盒子上发生过这种情况,而且我知道 Knife 和 Vagrant 应该能够很好地配合使用。

我究竟做错了什么?

非常感谢任何帮助,我对深入研究 Vagrant 感到非常兴奋!

0 投票
2 回答
4526 浏览

chef-infra - 如何在没有私钥的情况下使用 Chef Knife?

我想从命令行使用 Chef Knife 来完成一些基本的事情,比如创建数据包和食谱。问题是它一直让我失望并抱怨私钥丢失。

错误:无法从 /Users/newuser/.chef/newuser.pem 加载您的私钥检查您的配置文件并确保您的私钥是可读的

我知道我需要 Chef 客户端拥有私钥,但我只想单飞。有没有办法让 Knife 正常工作并阻止它抱怨丢失的私钥?

0 投票
2 回答
7312 浏览

chef-infra - 刀命令验证失败

我创建了如下设置,为此我使用的是 Amazon EC2:

我安装了 Chef 服务器并配置了刀的 ubuntu 服务器 12.04 ion。这工作得很好,我能够运行刀命令,它给了我预期的结果。

另一个类似的 ubuntu 服务器,我正在尝试将其用作厨师客户端。安装厨师并配置客户端。另外,在客户端上安装了刀。我知道这是正确安装的,因为安装后我运行了命令

我得到了输出

现在我已经配置了knife.rb 文件。内容如下: log_level :info log_location STDOUT node_name 'knife' cache_type 'BasicFile' cache_options( :path => "~/.chef/checksums" ) client_key '~/.chef/clientkey.pem'

配置后如果我运行刀命令

我收到以下错误:

错误:无法使用密钥 /etc/chef/clientkeys.pem 作为 client1对http://ip-11-213-23-99:4000进行身份验证

我想请你澄清我的以下疑虑:

  1. 是否也必须将 clientkey.pem 保留在厨师服务器上?如果是,那么在什么位置?
  2. 我需要将pem文件保存在厨师客户端上的任何特定位置吗?
  3. 我究竟做错了什么?
0 投票
1 回答
1218 浏览

ruby - 在没有私钥的情况下删除 Knife 客户端?

我加入了一家新公司,为了跟上进度,我一直在为我的 VM 使用 Vagrant。我的系统几乎设置好了,然后一个奇怪的错误迫使我关闭了我的笔记本电脑而没有通过vagrant destroy. 现在,当尝试设置时,我运行vagrant up并收到以下错误消息。

现在根据我自己的研究,我发现这意味着已经存在指定名称的客户端,因此我决定手动将其关闭。我试图列出所有的刀客户,knife client list但随后收到以下消息:

奇怪的。我知道knife.rb 存在,当我看到它时ls,我不知道knife 配置文件怎么不存在。如果没有这个私钥,我显然看不到我的刀客。我对 Vagrant、Knife 和 Chef 完全陌生,所以我很难过。

想法?

0 投票
2 回答
109 浏览

ruby-on-rails - Rails 的 cknife 版本问题

我正在运行一个命令:cknife cluster launch mysite-production app --bootstrap

这就是我得到的错误。我试过: bundle install,这表明:Your bundle is complete! Usebundle show [gemname]to see where a bundled gem is installed.

那么cknife它没有安装是怎么回事?

0 投票
2 回答
13148 浏览

windows-7 - 获取在 Vagrant VM 上运行的 LAMP 堆栈(在 Windows 7 主机下),完整说明?

我有一个 Vagrant VM 标准问题 lucid32.box 正在运行。在此设置 LAMP 的完整说明是什么?

我看过刀(厨师的一部分)并尝试:

但得到了

如何设置刀配置文件,我应该在其中包含什么?

我一直在网上搜索很多答案,但部分解决方案无法解释其起点/先决条件,这让我不知所措。

更新

我的目标是自己回答这个问题,因为其他人似乎都不想回答。这是我目前的理解 - 我的目标是稍后用红色解决我的未知数/问题。

Vagrant Windows 主机,Linux VM v001 - 尝试设置后的初始问题

0 投票
1 回答
16635 浏览

chef-infra - 我可以为厨师节点设置 fqdn 吗?

我有几台服务器设置了自定义内部本地域 - x.local。所以我有服务器 s1.x.local 等。我的刀将 fqdn 报告为 s1.domain.com。我可以在不更改服务器认为他们拥有的名称的情况下更改它吗?还是我需要实际更改服务器名称?谢谢。

0 投票
1 回答
641 浏览

amazon-ec2 - 无法为厨师客户端配置创建具有 FQDN 的节点

我已经通过命令Knife node create node1在我的笔记本电脑中创建了节点(配置为 chef-client)我能够创建节点,但它没有 FQDN 条目,因此它会影响刀操作,例如执行配方以继续,我试图编辑,但没有运气。谁能知道如何解决这个问题?

0 投票
1 回答
92 浏览

capistrano - 从 Capistrano 任务运行刀命令

我正在尝试通过 capistrano 任务配置刀命令行工具,并在遇到以下行时遇到问题

它说这个

我确实安装了这个 gem,我相信它是随厨师一起提供的。我认为这与 Capistrano 运行的环境有关。

0 投票
2 回答
2958 浏览

chef-infra - 厨师/刀引导流浪虚拟机的问题?

我正在尝试引导一个 vagrant vm 并使用以下命令安装 chef

但什么都没有发生 - 在这个粘贴箱中没有看到错误消息 - http://pastebin.com/06pyGAHZ请建议?我错过了什么...

我的流浪文件供参考 - http://pastebin.com/djncyWNn

更新:我可以尝试 vagrant provision 它可能会起作用。但令我困惑的是

1)尽管它是一个流浪虚拟机,但它没有什么不同,它有一个 IP 地址,我可以使用 ssh vagrant@localhost -p 2222 从本地机器 ssh

2)刀语句没有给出任何错误信息,它默默地什么也不做