这可能是由于在roles目录中缺少相应的元数据文件(metadata.yml)或在单个角色目录中缺少必需的main.yml文件引起的。确保每个角色都有正确的元数据文件和main.yml文件,并且它们都位于正确的位置,即roles/角色名称/metadata.yml和roles/角色名称/tasks/main.yml。
另外,如果您正在使用Ansible 2.10或更高版本,则需要在ansible.cfg中启用集合解析器:
[collection]
enabled = true
ansible_collections_path = /path/to/collections
其中/path/to/collections是包含集合的目录的路径。如果您在使用Ansible Galaxy时安装了集合,则它们应该在~/.ansible/collections/ansible_collections/目录中。