Ansible 角色找不到 Azure 模块

Ansible 角色找不到 Azure 模块

所需的 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

相关内容