问题标签 [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.
centos - 刀食谱安装后流浪者盒子破裂
我是一个 Vagrant n00b,在knife
使用 chef-solo 设置一个非常简单的 CentOS LAMP 盒子时,我在让 Vagrant 和 Chef 的命令一起玩得很好时遇到了问题。
以下是这个问题的简要说明:
- 我在 vagrantbox.es 上使用 CentOS 6.3 w/ Chef 基本框创建了一个基本的 Vagrantfile。您可以在这个 gist中看到基础知识。
- 我已经通过
knife cookbook site install nameofcookbook
使用将它们放入的配置下载了所有食谱./chef/cookbooks
。 - 我已经成功运行
vagrant up
到 You can see the basics in this gist。 - 我已经测试过 apache、php 等。一切都很好。
- 现在技巧来了:在 VM 运行的情况下,我运行 Knife 来添加另一个包(在本例中为 i3)。
- 从这里开始,Vagrant 无法在 VM 中执行各种任务:
当我运行时,
vagrant provision
我收到这样的错误当我运行时,
vagrant halt
我收到一个错误,即 ssh 命令以非零错误代码退出。- 但是,我可以运行
vagrant ssh
,并确认 (a) chef-solo 实际上存在于框中,并且 (b) 我可以通过框中的命令行关闭。 - 当我运行时,
vagrant up
我收到这样的错误:
我究竟做错了什么?
非常感谢任何帮助,我对深入研究 Vagrant 感到非常兴奋!
chef-infra - 如何在没有私钥的情况下使用 Chef Knife?
我想从命令行使用 Chef Knife 来完成一些基本的事情,比如创建数据包和食谱。问题是它一直让我失望并抱怨私钥丢失。
错误:无法从 /Users/newuser/.chef/newuser.pem 加载您的私钥检查您的配置文件并确保您的私钥是可读的
我知道我需要 Chef 客户端拥有私钥,但我只想单飞。有没有办法让 Knife 正常工作并阻止它抱怨丢失的私钥?
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进行身份验证
我想请你澄清我的以下疑虑:
- 是否也必须将 clientkey.pem 保留在厨师服务器上?如果是,那么在什么位置?
- 我需要将pem文件保存在厨师客户端上的任何特定位置吗?
- 我究竟做错了什么?
ruby - 在没有私钥的情况下删除 Knife 客户端?
我加入了一家新公司,为了跟上进度,我一直在为我的 VM 使用 Vagrant。我的系统几乎设置好了,然后一个奇怪的错误迫使我关闭了我的笔记本电脑而没有通过vagrant destroy
. 现在,当尝试设置时,我运行vagrant up
并收到以下错误消息。
现在根据我自己的研究,我发现这意味着已经存在指定名称的客户端,因此我决定手动将其关闭。我试图列出所有的刀客户,knife client list
但随后收到以下消息:
奇怪的。我知道knife.rb 存在,当我看到它时ls
,我不知道knife 配置文件怎么不存在。如果没有这个私钥,我显然看不到我的刀客。我对 Vagrant、Knife 和 Chef 完全陌生,所以我很难过。
想法?
ruby-on-rails - Rails 的 cknife 版本问题
我正在运行一个命令:cknife cluster launch mysite-production app --bootstrap
这就是我得到的错误。我试过: bundle install
,这表明:Your bundle is complete! Use
bundle show [gemname]to see where a bundled gem is installed.
那么cknife
它没有安装是怎么回事?
windows-7 - 获取在 Vagrant VM 上运行的 LAMP 堆栈(在 Windows 7 主机下),完整说明?
我有一个 Vagrant VM 标准问题 lucid32.box 正在运行。在此设置 LAMP 的完整说明是什么?
我看过刀(厨师的一部分)并尝试:
但得到了
如何设置刀配置文件,我应该在其中包含什么?
我一直在网上搜索很多答案,但部分解决方案无法解释其起点/先决条件,这让我不知所措。
更新
我的目标是自己回答这个问题,因为其他人似乎都不想回答。这是我目前的理解 - 我的目标是稍后用红色解决我的未知数/问题。
chef-infra - 我可以为厨师节点设置 fqdn 吗?
我有几台服务器设置了自定义内部本地域 - x.local。所以我有服务器 s1.x.local 等。我的刀将 fqdn 报告为 s1.domain.com。我可以在不更改服务器认为他们拥有的名称的情况下更改它吗?还是我需要实际更改服务器名称?谢谢。
amazon-ec2 - 无法为厨师客户端配置创建具有 FQDN 的节点
我已经通过命令Knife node create node1在我的笔记本电脑中创建了节点(配置为 chef-client)我能够创建节点,但它没有 FQDN 条目,因此它会影响刀操作,例如执行配方以继续,我试图编辑,但没有运气。谁能知道如何解决这个问题?
capistrano - 从 Capistrano 任务运行刀命令
我正在尝试通过 capistrano 任务配置刀命令行工具,并在遇到以下行时遇到问题
它说这个
我确实安装了这个 gem,我相信它是随厨师一起提供的。我认为这与 Capistrano 运行的环境有关。
chef-infra - 厨师/刀引导流浪虚拟机的问题?
我正在尝试引导一个 vagrant vm 并使用以下命令安装 chef
但什么都没有发生 - 在这个粘贴箱中没有看到错误消息 - http://pastebin.com/06pyGAHZ请建议?我错过了什么...
我的流浪文件供参考 - http://pastebin.com/djncyWNn
更新:我可以尝试 vagrant provision 它可能会起作用。但令我困惑的是
1)尽管它是一个流浪虚拟机,但它没有什么不同,它有一个 IP 地址,我可以使用 ssh vagrant@localhost -p 2222 从本地机器 ssh
2)刀语句没有给出任何错误信息,它默默地什么也不做