我如何找到应用程序,其凭据用于在Azure中启动vm。我能够使用计算客户端将admin_username附加到VM,但是由于用户可以在启动虚拟机时提供任何用户名,因此无法解决我的用例。
compute_client = ComputeManagementClient(credentials, subscription_id)
vm_details = compute_client.virtual_machines.get(resource_group_name= <resource_group>, vm_name=<vm_name>, expand='instanceView')
username = vm_details.os_profile.admin_username
app_name是否存储为可通过azure-sdk for python访问的vm属性?
答案 0 :(得分:0)
首先,请说明“启动”。您是要进行初始部署,还是要启动已关闭的现有VM?还是两者:)?
我确实相信此信息不是VM的一部分,但是将被视为ARM的事件。然后,这将是活动日志的一部分: https://docs.microsoft.com/en-us/azure/monitoring-and-diagnostics/monitoring-overview-activity-logs
活动日志在Monitor SDK中可用: https://docs.microsoft.com/en-us/python/api/overview/azure/monitoring?view=azure-python
如果要快速测试,请尝试CLI: https://docs.microsoft.com/en-us/cli/azure/monitor/activity-log?view=azure-cli-latest#az-monitor-activity-log-list
由于此CLI使用的是相同的SDK,因此,如果您在CLI中找到信息,则意味着您绝对可以使用SDK来获取信息
(我在Python团队的MS团队工作,但在VM或Monitor团队的不是MS团队,这就是为什么我以“相信”开头的帖子,但是根据我对Azure的了解,我真的认为这是准确的)