【发布时间】:2020-07-24 05:51:35
【问题描述】:
我在 Azure 环境中有一个用户分配的托管标识 (UAMI),我可以使用以下 azure-cli 命令以编程方式将其分配给我选择的任何 VM:
az vm identity assign --ids [Resource ID of VM] --identities [Resource ID of UAMI]
我现在的问题是有没有办法在 Ansible 中做到这一点?当我查看“azure_rm_virtualmachine”模块文档时,似乎没有办法在创建 VM 时分配 UAMI;即使有启用系统管理身份的功能。
我一直在查看“azure_rm_roleassignment”文档,但尽管我尝试通过各种方式为我的 VM 和 UAMI 插入 ID,Ansible 每次都会返回某种错误。例如,使用以下内容:
- name: Create a role assignment
azure_rm_roleassignment:
scope: "/subscriptions/{{ subscriptionID }}/"
assignee_object_id: "{{ VMresourceID }}"
role_definition_id:
"{{ UAMIresourceID }}"
错误消息是:“创建角色分配时出错:Azure 错误:InvalidPrincipalId\n消息:主体 ID 'XXX' 无效。主体 ID 必须是 GUID。”
有什么想法吗?提前致谢!
【问题讨论】:
-
请用非敏感的错误信息更新 OP?
-
@error404 完成! :-D
-
还有问题吗?它能解决你的问题吗?
-
@CharlesXu 见下面的 cmets
标签: azure ansible azure-managed-identity