Azure Ansible动态库存无法正常工作 求助排查
解决Ansible Azure动态库存凭据获取失败问题
可能的解决步骤:
明确指定认证源为Azure CLI
修改test.azure_rm.yaml配置,将auth_source: auto改为auth_source: cli,避免auto模式无法正确识别CLI已登录凭据的情况:plugin: azure.azcollection.azure_rm include_vm_resource_groups: - '*' auth_source: cli更新Azure Ansible集合版本
旧版azure.azcollection可能存在凭据识别bug,执行命令更新到最新版本:ansible-galaxy collection install azure.azcollection --force不要用sudo执行Ansible命令
使用sudo会切换到root用户,导致无法读取当前用户的Azure CLI登录凭据,直接以登录az的用户身份执行命令。验证CLI凭据与目录权限
执行az account show确认当前CLI登录账户有权限访问目标VM,同时检查~/.azure目录权限,确保当前用户可读取:ls -ld ~/.azure移除目录下的独立插件文件
同一目录下的azure_rm.py可能与官方集合插件冲突,删除该文件,让Ansible优先使用~/.ansible/collections下的官方插件。
验证命令
修改配置后,重新执行测试:
ansible-inventory -i test.azure_rm.yaml --graph -vvv
内容的提问来源于stack exchange,提问作者Singhal
相关产品推荐
相关产品推荐

