【问题标题】:Opscode Chef Server / Workstation force commands from serverOpscode Chef 服务器/工作站强制来自服务器的命令
【发布时间】:2016-01-12 03:17:48
【问题描述】:

背景:Chef Server 版本 12 和针对 Windows 节点的 Windows 工作站 SDK 0.10

我已经创建了菜谱并将本地 Windows 服务器引导到 Chef 管理器中并应用了菜谱,因此所有基本功能都可以正常工作。

问题:在为托管服务器(例如 azure / aws)运行引导命令时我需要来自 Chef 服务器而不是工作站的命令

我曾希望带有 Chef_server_url 的 Knife.rb 会强制所有命令来自那里。

WireShark 显示尝试来自我的工作站的 WinRM 连接。

我可以实施任何设置来强制在 knife.rb 或其他地方执行此操作吗?

我曾尝试从搜索中添加以下内容,但没有成功:

  • chef_zero.enabled 假

  • local_mode 错误

这是否通过 Chef Provisioning 而不是 Chef knife 命令解决?

非常感谢您提供的任何帮助。

【问题讨论】:

  • 您必须从 chef-server 本身启动命令(就像它是一个工作站一样)或查看您的操作方式。 Chef 是一种拉式模型,引导程序只是将客户端安装在目标机器上的一种方式,而无需了解您如何配置那些我们无法提供帮助的机器(而且这很可能会被高度自以为是)
  • 这不正确,请删除此评论。

标签: amazon-ec2 chef-infra chef-recipe


【解决方案1】:

“在为托管服务器(例如 azure / aws)运行引导命令时,我需要来自 Chef 服务器而不是工作站的命令。”是不正确的。操作服务器的刀命令直接来自您的工作站,这就是它应该如何工作的方式。引导功能的方式是使用相关的提供程序 API 启动云机器,然后通过 SSH 或 WinRM 连接到新 VM 并安装 Chef,然后使用基于您的刀设置的配置文件启动 chef-client(这是chef_server_url进来)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多