knife

如何使用 Knife solo 来更新 Chef?
knife

如何使用 Knife solo 来更新 Chef?

我knife solo bootstrap [myserverssh]首先在服务器上安装了配方。一切都安装正确。 然后我修改了食谱。我运行knife solo cook [myserverssh]更新我的服务器。但是 Chef 似乎没有找到更改/更新服务器。输出是: Checking Chef version... Starting Chef Client, version 11.4.4 Compiling Cookbooks... Converging 0 resources Chef Client finished, 0 resources upda...

Admin

通过 chef-solo 的命令行传递覆盖属性
knife

通过 chef-solo 的命令行传递覆盖属性

对于chef-solo,是否可以通过命令行传递覆盖属性? 因为有时属性只是临时决定,并且在不同主机之间是不同的,例如hostname,我们不想为了临时配置而创建 json 文件。 ...

Admin

如何使用 Knife 创建 EC2 实例?
knife

如何使用 Knife 创建 EC2 实例?

我可以通过以下方式让 Knife 访问 AWS:http://www.agileweboperations.com/amazon-ec2-instances-with-opscode-chef-using-knife 现在,我得到了一个几乎可以正常工作的刀命令: $ knife ec2 server create -r "role[base]" -I ami-c1aaabb5 -f t1.micro -S knife -i ~/.ssh/knife.pem --ssh-user ubuntu --region eu-west-1 -Z eu-west-...

Admin

cscript 通过 winrm 执行时失败,但在本地执行时可以工作
knife

cscript 通过 winrm 执行时失败,但在本地执行时可以工作

我正在运行以下命令作为 Windows 服务器 Chef 部署的一部分。 cscript /nologo C:\chef\wget.vbs /url:http://www.opscode.com/chef/install.msi /path:C:\Users\ADMINI~1\AppData\Local\Temp\chef-client-latest.msi 我收到的错误是: CScript Error: Execution of the Windows Script Host failed. (0x800A0007) vbs 文件由以下命令创...

Admin

如何从 knife 命令(ssh)传递属性?
knife

如何从 knife 命令(ssh)传递属性?

是否可以通过 knife 命令(ssh)来设置属性, 例如 knife ssh ‘role:server’ ‘sudo chef-client’ <-- how to pass attributes to remote? ...

Admin

厨师:无法确认主持人“xxxx”的真实性
knife

厨师:无法确认主持人“xxxx”的真实性

我正在运行 knife bootstrap 命令,出现以下错误 连接到 xxxx 警告:[SSH] 请求的 PTY:stderr 将合并到 stdout 无法确定主机“xxxx ()”的真实性。指纹为 SHA256:X6Wt8NPOahi/HJ1r7162opJxuhaK7vBklCA7f1wkSUI。 您确定要继续连接吗?(Y/N) 如果我输入 Y 它可以起作用,但我想在不提示输入的情况下运行此命令;我该怎么做? 我的命令 knife bootstrap x.x.x.x -x root -N node1 --sudo '--run...

Admin

使用 Knife 显示 Chef 菜谱版本在节点上发生更改的时间
knife

使用 Knife 显示 Chef 菜谱版本在节点上发生更改的时间

我正在研究的基础设施使用 Chef 环境来管理融合到节点的食谱版本。 虽然我可以使用 knife 检查有哪些 cookbook 版本可用,以及在节点或整个环境中部署了哪些 cookbook 版本,但是有没有办法可以使用 knife 查看节点何时从 cookbook 的先前版本切换到当前版本? ...

Admin

chef:knife deps - 如何指定食谱版本
knife

chef:knife deps - 如何指定食谱版本

关于:https://docs.chef.io/knife_deps.html 随着刀架--远程选项,我可以查询我们的厨师服务器。刀具食谱清单-a将返回所有食谱版本。我如何使用刀具查询特定版本的菜谱的依赖项?我尝试了各种分隔符来将版本号附加到菜谱名称,并尝试将它们作为单独的参数。尝试深入研究 ruby​​ 代码,发现这很难做到 - 所有这些 gem 的目的和组织都非常不清楚。 ...

Admin

无法连接到 chef 服务器
knife

无法连接到 chef 服务器

无法从工作站连接到 chef-server。尝试使用命令“knife node list” Network Error: Error connecting to https://<chef-server-address>/nodes - Failed to open TCP connection to <chef-server-address> (getaddrinfo: Name or service not known) Check your knife configuration and network settings ...

Admin

Chef Knife 是否需要直接访问节点?
knife

Chef Knife 是否需要直接访问节点?

是否knife曾经直接访问节点(例如,在引导期间)?还是引导(和其他访问)都通过 chef 服务器进行? 我想知道我是否可以通过在 AWS 中配置防火墙来避免这种情况,以便只有 chef 服务器可以访问节点上的 WinRM 端口(而不是我的工作站所在的广阔世界)。 ...

Admin

如何在 bootstrap 上指定 chef-client 设置?
knife

如何在 bootstrap 上指定 chef-client 设置?

我正在尝试通过 Knife 引导节点。执行: knife bootstrap user@server-1 -P XXX --sudo -N java-server-1 我发现了一个一堆属性在节点端的 client.rb 中,我想在 bootstrap 上指定。是否可以使用工作站上的 knife bootstrap 来执行此操作? 看起来没有提供这种操作。另外,找到了一本有用的食谱:厨师-客户 ...

Admin

刀天蓝色服务器列表返回空结果
knife

刀天蓝色服务器列表返回空结果

我正在尝试在 Ubuntu 16.04 上设置 CHEF 服务器和工作站。 我已经遵循了几个指南,到目前为止我能够让它列出可用的图像,但“knife azure server list”返回一个空结果。 据我所知,我已经完成了所有需要做的事情。我已获取 publishsettings 文件、managementCertificate.pem 等。 这是我的 knife.rb 内容: current_dir = File.dirname(__FILE__) log_level :info log_location ...

Admin

Docker 与 Chef Container 出现问题:“未找到”错误
knife

Docker 与 Chef Container 出现问题:“未找到”错误

我最近尝试了 Chef Docker 容器:https://hub.docker.com/r/chef/chef/ 我下载了它并使用以下命令运行了容器: docker pull "chef/chef:12.19.33" docker run -i -t --name test1 chef/chef:12.19.33 在容器内部,Chef/Knife 二进制文件均无法运行。错误显示“未找到”。这很奇怪。以下是我使用的命令示例: / # ls -ltr /opt/chef/bin/knife -rwxr-xr-x 1 root ...

Admin

无法从 /user.pem 加载 Chef 私钥
knife

无法从 /user.pem 加载 Chef 私钥

我刚刚完成了安装 chef-server教程参见 Chef 的网站,使用 ec2 实例作为我的 chef-server(t2.medium Ubuntu 16.04 AMI),使用我的笔记本电脑作为工作站,也运行 Ubuntu 16.04。 看来我已成功设置 chef-workstation 和 chef-server。但是,找不到我的“user.pem”密钥。这很不正常,因为我的 pem 密钥已使用“scp”成功从 chef-server 拉到 chef-workstation。我可以在我的工作站上的 chef-repo 目录中看到它们。 有人可以帮我...

Admin