问题标签 [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 - 使用 Chef 进行站点部署,但没有完整的节点设置
我们使用 Chef (Chef-Solo) 创建我们的托管站点节点,这非常棒。
我们使用knife solo 将我们的节点作为JSON 文件进行跟踪。我们的节点配置(json 文件)本身被检入到 git 存储库中。我们的节点设置文件和服务器(节点)本身之间存在一对一的关系。
一些节点为一个客户端托管多个站点,最好有一个轻量级的解决方案来为其中一个站点运行 chef 进程的部署部分,而不是运行整个 Chef 节点设置过程。
我意识到这可能是以一种不打算使用的方式使用 chef。我得到了 Chef 的“拉”方法,它是幂等的,它是如何用于配置管理的,以及这种类型的事情如何超出了人们通常会做的范围。简而言之...我想利用 Chef部署资源来部署站点,但不将所有站点部署在特定服务器上。
此外,我熟悉 Capistrano 以及它如何或多或少地完成我想做的事情......如果我能提供帮助,我根本不想在我们的 DevOps 工作流程中引入另一个框架。看起来似乎 Chef 的部署方式与 Capistrano 非常相似,我希望有一种方法可以像这样利用 Chef。
谢谢
amazon-ec2 - 使用 Knife 部署 EC2 实例时遇到某种身份验证问题
尝试使用刀命令在 EC2 中启动服务器实例时,我遇到了某种身份验证问题。
我正在使用如下命令:
并且有2个故障点。第一个来得比较早。
我应该能够在这里没有密码的情况下以 Ubuntu 身份进行身份验证。事实上,如果我允许配置继续并尝试通过 ssh 连接到生成的实例,例如:
......它会工作。那么为什么刀命令本身无法验证呢?
chef-infra - 允许 Chef 节点上传食谱
我正在尝试让我们的 CI 机器(运行 Teamcity)在完成所有测试后上传和推广 Chef 食谱,使其成为我们部署管道的适当部分。
但是,客户端无权上传说明书,但我不知道如何调整 ACL 设置以使其工作。
我已经尝试过(但因同样的错误而失败):
- 在Opscode
ci
管理员中授予客户端读取权限。 - 使用验证器用户上传说明书。
- 进行非 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 版本。
chef-infra - 我的 Chef 数据包项目在哪里?
我试图使用以下命令从 chef-repo 目录中创建一个 Chef 数据包:
我得到了回应:
但我无法找到数据包用户及其数据包项。它不在 data_bags 文件夹或我能看到的任何其他地方。如果我做一个
它将向我显示数据包项目名称。所以它必须保存在某个地方。文档告诉我数据包应该在文件夹chef-repo -> data_bags -> users中。但我的 data_bags 文件夹似乎是空的。那么我刚刚创建的数据包在哪里呢?
amazon-web-services - 如何使用刀 ec2 启动多个实例
如何使用knife ec2启动多个实例,启动实例之间是否需要延迟。
在启动多个实例knife ec2
时,我们可以将不同的角色附加到不同的实例吗
windows - bootstrap windows winrm 因网络错误而失败
我正在尝试使用刀命令引导 Windows winrm。
我已启用 tcp 端口 5985。但我仍然收到以下错误:
错误:网络错误:连接被拒绝 - connect(2) (http://:5985)
我也可以通过提供用户名和密码来远程登录机器
我无法解决。有没有人遇到过这个问题并找到了解决方案?
chef-infra - 企业厨师推送工作
我已经为企业厨师配置了报告、推送作业和 RBAC 包。推送作业服务器已安装并使用内置测试进行验证opscode-push-jobs-server-ctl test
。推送作业说明书针对节点运行以设置推送客户端服务,该服务也正常运行。问题出在工作站上。Knife-pushy gem 已安装,但在运行命令时,即使 pushy-client 服务正在节点上运行knife node status
,输出也会显示在我的节点上。undefined/unavailable
请指出错误可能在哪里。
chef-infra - 文件中的刀数据包 - 显示更改内容
将数据包上传到 Chef 客户端时,是否可以看到发生了什么变化,或者本地文件和服务器之间有什么区别?
ruby - 无法通过刀创建 EC2 实例
我正在通过刀创建一个 ec2 实例。我给出了以下命令来创建
但是由于Fog::Compute::AWS::Error: InvalidBlockDeviceMapping => iops 必须使用设备 '/dev/sda1' 的 volumeType 来指定错误。我无法解决这个问题,任何帮助将不胜感激。
chef-infra - 设置厨师工作站
尝试设置厨师工作站
以前它工作但现在它不工作我无法创建knife.rb它说以下错误: