问题标签 [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 投票
3 回答
175 浏览

chef-infra - 使用 Chef 进行站点部署,但没有完整的节点设置

我们使用 Chef (Chef-Solo) 创建我们的托管站点节点,这非常棒。

我们使用knife solo 将我们的节点作为JSON 文件进行跟踪。我们的节点配置(json 文件)本身被检入到 git 存储库中。我们的节点设置文件和服务器(节点)本身之间存在一对一的关系。

一些节点为一个客户端托管多个站点,最好有一个轻量级的解决方案来为其中一个站点运行 chef 进程的部署部分,而不是运行整个 Chef 节点设置过程。

我意识到这可能是以一种不打算使用的方式使用 chef。我得到了 Chef 的“拉”方法,它是幂等的,它是如何用于配置管理的,以及这种类型的事情如何超出了人们通常会做的范围。简而言之...我想利用 Chef部署资源来部署站点,但不将所有站点部署在特定服务器上。

此外,我熟悉 Capistrano 以及它如何或多或少地完成我想做的事情......如果我能提供帮助,我根本不想在我们的 DevOps 工作流程中引入另一个框架。看起来似乎 Chef 的部署方式与 Capistrano 非常相似,我希望有一种方法可以像这样利用 Chef。

谢谢

0 投票
2 回答
1339 浏览

amazon-ec2 - 使用 Knife 部署 EC2 实例时遇到某种身份验证问题

尝试使用刀命令在 EC2 中启动服务器实例时,我遇到了某种身份验证问题。

我正在使用如下命令:

并且有2个故障点。第一个来得比较早。

我应该能够在这里没有密码的情况下以 Ubuntu 身份进行身份验证。事实上,如果我允许配置继续并尝试通过 ssh 连接到生成的实例,例如:

......它会工作。那么为什么刀命令本身无法验证呢?

0 投票
2 回答
4894 浏览

chef-infra - 允许 Chef 节点上传食谱

我正在尝试让我们的 CI 机器(运行 Teamcity)在完成所有测试后上传和推广 Chef 食谱,使其成为我们部署管道的适当部分。

但是,客户端无权上传说明书,但我不知道如何调整 ACL 设置以使其工作。

我已经尝试过(但因同样的错误而失败):

  1. 在Opscodeci管理员中授予客户端读取权限。
  2. 使用验证器用户上传说明书。
  3. 进行非 Spork 上传 ( sudo bundle exec knife upload cookbooks/teamcity),但由于 403 失败

我也试过只列出客户(sudo bundle exec knife client list),但失败了Response: missing create permission

客户端和验证器密钥位于 中/etc/chef,但我有一个 Knife 配置<repo-path>/.chef/knife.rb(我正在尝试从 上传<repo-path>)。

我猜我需要设置某种权限,但是在旧的和新的 Opscode 管理界面中浏览之后,我没有线索了。

是什么赋予了?

注意:我们使用的是由 Opscode 托管的 Enterprise Chef 版本。

0 投票
2 回答
9760 浏览

chef-infra - 我的 Chef 数据包项目在哪里?

我试图使用以下命令从 chef-repo 目录中创建一个 Chef 数据包:

我得到了回应:

但我无法找到数据包用户及其数据包项。它不在 data_bags 文件夹或我能看到的任何其他地方。如果我做一个

它将向我显示数据包项目名称。所以它必须保存在某个地方。文档告诉我数据包应该在文件夹chef-repo -> data_bags -> users中。但我的 data_bags 文件夹似乎是空的。那么我刚刚创建的数据包在哪里呢?

0 投票
1 回答
224 浏览

amazon-web-services - 如何使用刀 ec2 启动多个实例

如何使用knife ec2启动多个实例,启动实例之间是否需要延迟。

在启动多个实例knife ec2时,我们可以将不同的角色附加到不同的实例吗

0 投票
2 回答
5442 浏览

windows - bootstrap windows winrm 因网络错误而失败

我正在尝试使用刀命令引导 Windows winrm。

我已启用 tcp 端口 5985。但我仍然收到以下错误:

错误:网络错误:连接被拒绝 - connect(2) (http://:5985)

我也可以通过提供用户名和密码来远程登录机器

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

0 投票
1 回答
749 浏览

chef-infra - 企业厨师推送工作

我已经为企业厨师配置了报告、推送作业和 RBAC 包。推送作业服务器已安装并使用内置测试进行验证opscode-push-jobs-server-ctl test。推送作业说明书针对节点运行以设置推送客户端服务,该服务也正常运行。问题出在工作站上。Knife-pushy gem 已安装,但在运行命令时,即使 pushy-client 服务正在节点上运行knife node status,输出也会显示在我的节点上。undefined/unavailable

请指出错误可能在哪里。

0 投票
2 回答
1160 浏览

chef-infra - 文件中的刀数据包 - 显示更改内容

将数据包上传到 Chef 客户端时,是否可以看到发生了什么变化,或者本地文件和服务器之间有什么区别?

0 投票
1 回答
166 浏览

ruby - 无法通过刀创建 EC2 实例

我正在通过刀创建一个 ec2 实例。我给出了以下命令来创建

但是由于Fog::Compute::AWS::Error: InvalidBlockDeviceMapping => iops 必须使用设备 '/dev/sda1' 的 volumeType 来指定错误。我无法解决这个问题,任何帮助将不胜感激。

0 投票
1 回答
5577 浏览

chef-infra - 设置厨师工作站

尝试设置厨师工作站

以前它工作但现在它不工作我无法创建knife.rb它说以下错误: