gpt4 book ai didi

python-3.x - ansible 剧本错误为 : ModuleNotFoundError: No module named 'azure.mgmt.monitor.version' although the module is installed

转载 作者:行者123 更新时间:2023-12-02 06:38:36 26 4
gpt4 key购买 nike

将 ansible 升级到版本 2.10.5 和 python3.8.10 后,我的 playbook.yml 失败并出现此错误。

ModuleNotFoundError: No module named 'azure.mgmt.monitor.version'
fatal: [localhost]: FAILED! => {"attempts": 1, "changed": false, "msg": "Failed to import the required Python library (ansible[azure] (azure >= 2.0.0)) on certrenewplay's Python /usr/bin/python3`

如果我运行python3 -c "import azure.mgmt.monitor",并且如果我运行pip3 list,我会看到它安装为azure,该模块就在那里-mgmt-monitor==2.0.0

剧本代码中出错的确切部分是这样的:

 - name: Create _acme-challenge record for zone "{{ env_name_dot }}"
azure_rm_dnsrecordset:
subscription_id: "{{ mgmt_subscription }}"
client_id: "{{ mgmt_vault_azure_client_id }}"
tenant: "{{ mgmt_vault_azure_tenant_id }}"
secret: "{{ mgmt_vault_azure_client_secret }}"
resource_group: "{{ mgmt_rg }}"
relative_name: "_acme-challenge.{{ env_name }}"
zone_name: "{{ dns_zone_name }}.{{ dns_zone_domain }}"
record_type: TXT
state: present
records:
- entry: "{{ cn_challenge_data }}"
time_to_live: 60
when: dns_zone_name != 'activedrop'
register: add_record
retries: 1
delay: 10

until: add_record is succeeded

我不确定我做错了什么 - 有人可以建议或帮助我吗?谢谢

最佳答案

我也遇到了同样的问题,因为 Ansible 现在附带了自己的 Azure 集合版本,并且它与我使用“ansible-galaxy collection”命令在自己的 playbook 中手动安装的版本冲突。

我建议您只使用 Ansible 附带的版本,然后安装其要求,如下所示:

pip install -r /usr/lib/python3/dist-packages/ansible_collections/azure/azcollection/requirements-azure.txt

在新安装的系统(例如在 Docker 中)上正确设置比修复损坏的系统更容易。

关于python-3.x - ansible 剧本错误为 : ModuleNotFoundError: No module named 'azure.mgmt.monitor.version' although the module is installed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68345685/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com