Azure Ansible动态清单插件无法运行故障排查求助
排查解决步骤
- 第一步:修正动态清单配置文件命名
Azure RM动态清单插件的verify_file()方法要求配置文件必须以azure_rm.yml或azure_rm.yaml结尾,你当前使用的myazure_rm.yml不符合命名规则,直接触发校验失败。将文件重命名为azure_rm.yml即可。 - 第二步:检查配置文件读取权限
执行ls -l /home/ansible/azure_ansible/azure_rm.yml确认运行ansible的用户对该文件有可读权限,权限不足可执行chmod 644 /home/ansible/azure_ansible/azure_rm.yml修复。 - 第三步:确认清单插件已启用
打开你的/home/ansible/azure_ansible/ansible.cfg文件,检查[inventory]配置段是否添加了azure_rm插件的启用配置,示例配置如下:[inventory] enable_plugins = azure.azcollection.azure_rm, yaml, ini, host_list, script, auto - 第四步:移除旧版脚本避免冲突
你当前工作目录存放的azure_rm.py是旧版本的脚本式动态清单,和现在使用的集合版插件式清单会产生加载冲突,直接删除该文件即可。 - 第五步:检查Azure集合依赖完整性
执行以下命令安装azure.azcollection集合的全量依赖,避免部分依赖缺失导致插件加载失败:pip3 install -r /usr/local/lib/python3.8/dist-packages/ansible_collections/azure/azcollection/requirements-azure.txt - 第六步:验证修复结果
执行以下命令测试动态清单是否正常返回资源:ansible-inventory -vvvv -i azure_rm.yml --list
内容的提问来源于stack exchange,提问作者user630702
相关产品推荐
相关产品推荐

