Ansible: ‘NetworkManagementClient’对象没有属性’private_endpoints’

49次阅读
没有评论

**localhost : ok=1 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0
“`
– 私有终结点可以通过Azure门户手动创建,属性相同。
– 子网的私有终结点网络策略已经禁用。
– 我的初始Ansible版本是2.9。在出现错误后,我已将其更新为Ansible 4.6,但仍然遇到相同的错误。
– 我的操作系统是RHEL 8.4。
– Python版本是3.6。
请问这个错误的原因是什么?

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

根据错误信息,’NetworkManagementClient’对象没有’private_endpoints’属性。这可能是由于Ansible模块版本不兼容或缺少依赖项导致的。以下是一些可能的解决方案:
1. 确保使用的Ansible模块版本与Azure SDK版本兼容。可以查看Ansible模块的文档或GitHub存储库,了解模块与Azure SDK之间的兼容性要求。
2. 检查是否安装了所需的依赖项。有些Ansible模块可能需要额外的Python库或Azure CLI。可以使用pip命令安装缺少的依赖项,例如:
pip install azure-identity azure-mgmt-resource
3. 尝试升级Ansible到最新版本。新版本的Ansible可能修复了一些已知的问题和错误。
4. 如果问题仍然存在,可以尝试使用其他方法或工具来创建私有终结点,例如使用Azure CLI或Azure PowerShell。

方案2

如果以上解决方案都无法解决问题,可以尝试手动创建私有终结点。以下是使用Azure CLI创建私有终结点的步骤:
1. 打开终端或命令提示符,并登录到Azure帐户:
az login
2. 创建私有终结点:
az network private-endpoint create --name testprivateendpoint --resource-group MYRG --vnet-name MYVNET --subnet mySubnet --private-connection-resource-id /subscriptions/xxxxxxxxx/resourceGroups/MYRG/providers/Microsoft.Storage/storageAccounts/mysa --group-ids blob
请根据实际情况替换参数的值。
3. 等待私有终结点创建完成。

请注意,手动创建私有终结点可能需要更多的步骤和配置,并且可能需要在Ansible playbook中添加其他任务来确保私有终结点的正确配置和连接。

希望以上解决方案能帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我们能够更好地帮助您解决问题。

正文完