AWX运行Cisco IOS XR设备playbook报错网络操作系统不受支持
问题原因
报错核心原因是AWX的运行环境缺少cisco.iosxr思科IOSXR网络设备集合:
- 本地环境已经提前安装过该集合,所以playbook本地运行正常
- 项目的
collections/requirements.yml仅声明了ansible.netcommon依赖,AWX拉取项目时不会自动安装cisco.iosxr,导致执行时无法识别inventory里配置的cisco.iosxr.iosxr网络操作系统
解决步骤
- 修改项目下的
collections/requirements.yml,添加cisco.iosxr依赖:
--- collections: - ansible.netcommon - cisco.iosxr
- 确认AWX对应项目的配置中,「拉取项目时安装依赖」选项已开启,重新同步项目后再次执行playbook即可。
- 如果同步后仍然报错,说明所用的AWX执行环境镜像默认没有安装该集合,需要重新构建执行环境,在构建配置的集合依赖中添加
cisco.iosxr,再使用新的执行环境运行任务。
可选验证步骤
可以在playbook开头添加如下任务,提前验证集合是否安装成功:
- name: 验证cisco.iosxr集合安装状态 ansible.builtin.command: ansible-galaxy collection list cisco.iosxr delegate_to: localhost changed_when: false
内容的提问来源于stack exchange,提问作者bobloblaw
相关产品推荐
相关产品推荐

