所需的 Azure 文件已存在,/home/ansible/.ansible/roles/azure.azure_modules/library/azure_rm_securitygroup.py
但 Ansible 角色无法找到它。
cat azure_playbook.yaml
---
-
hosts: localhost
connection: local
gather_facts: false
roles:
- azure_vms
我收到以下错误:
TASK [azure_vms : Create Network Security Group that allows SSH] *************************************************************************************************************************************************************************************************************
task path: /home/ansible/azure_ansible/azure_vms/tasks/main.yml:3
redirecting (type: modules) ansible.builtin.azure_rm_securitygroup to azure.azcollection.azure_rm_securitygroup
fatal: [localhost]: FAILED! => {
"msg": "The module azure_rm_securitygroup was redirected to azure.azcollection.azure_rm_securitygroup, which could not be loaded."
}
答案1
由于你正在使用支持集合的 Ansible 版本,因此你应该使用当前支持的azure.azcollection集合,而不是azure.azure_模块角色,自 2019 年以来尚未更新。
如果必须使用该角色,则必须在尝试使用其中的任何模块之前手动加载它(这是使用集合设计中固定的角色的缺点之一。)
-
hosts: localhost
connection: local
gather_facts: false
roles:
- azure.azure_modules
- azure_vms