【问题标题】:Cannot assign role to a node on Chef bootstrap无法在 Chef 引导程序上将角色分配给节点
【发布时间】:2015-05-07 04:12:13
【问题描述】:

我正在使用 Azure Chef Extension 引导节点。我向它传递了一个validation.pem(以创建节点)和client.rb 以将组织信息传递给它。在此过程中,我想为该节点分配一个角色,但我似乎无法弄清楚如何执行此操作。我可以传递一个运行列表 ([role:"my_role"]) 但这只运行一次,实际上并没有在服务器级别分配它。我知道如何做到这一点的唯一方法是使用刀命令。我真的不想这样做,因为当我使用 Azure 扩展引导机器时,它是异步的 - 我不知道它何时真正完成。在它完成之前,我无法使用刀命令编辑节点,因此这使得自动化这个过程变得困难。我可以一次性创建节点并将节点分配给角色吗?我可以在 client.rb 中传递角色分配信息吗?

【问题讨论】:

  • 如何通过运行列表?我怀疑您使用的是-o 而不是-r,o 用于覆盖(并且不要将运行列表保存回厨师服务器),r 是在运行结束时替换运行列表(但是仅当运行成功时)

标签: azure chef-infra


【解决方案1】:

你在使用knife azure plugin吗?

我不是 Windows 专家,但这些云插件应该支持标准引导选项。请尝试以下操作:

knife azure server create  ... --run-list 'role[myrolegohere]'

【讨论】:

  • 不,不使用knife azure插件。只需使用 azure-cli xplat 工具 (node.js) 启用扩展并传入 client.rb 和 validator.pem。我会检查插件,看看它是否符合我的需要。 PS - 我从来没有提到过 Windows(这是 Linux),但没有区别。命令是一样的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多