【发布时间】: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