我使用Azure Chef Extension引导节点。我传递了一个validation.pem(用于创建节点)和client.rb以将组织信息传递给它。在此过程中,我想为该节点分配一个角色,但我似乎无法弄清楚如何执行此操作。我可以传递一个运行列表([role:" my_role"]),但这只运行一次,并没有在服务器级别实际分配它。我知道如何执行此操作的唯一方法是使用knife命令。我真的不想这样做,因为当我使用Azure扩展程序引导计算机时,它是异步的 - 我不知道它何时实际完成。我无法使用knife命令编辑节点,直到它完成为止,这使得此过程的自动化变得困难。我可以一次性创建节点并将节点分配给角色吗?我可以在client.rb中传递角色分配信息吗?
答案 0 :(得分:1)
您使用的是knife azure plugin吗?
我不是Windows家伙,但这些云插件应该支持标准的bootstrap选项。请尝试以下方法:
knife azure server create ... --run-list 'role[myrolegohere]'