执行molecule init role命令报错:No such command 'role' - Ansible Molecule
解决Molecule 6.x执行
molecule init role报错"Error: No such command 'role'"的问题 问题原因
Molecule 6.x版本对架构进行了重构,移除了内置的init role命令,该功能被迁移至独立的插件包中,未安装对应插件时就会触发此错误。
解决方案
1. 安装Molecule核心插件包
执行以下命令安装包含初始化功能的插件集合:
pip install molecule-plugins
2. 使用新命令创建Ansible Role
替换原有的molecule init role命令,使用模板初始化命令创建Role:
molecule init template ansible-role --name <sample_role>
如果需要指定测试驱动(比如Docker),可以追加参数:
molecule init template ansible-role --name <sample_role> --driver-name docker
3. 验证命令可用性
执行以下命令确认init template命令已可用:
molecule init --help
输出中应包含template子命令及可用模板列表。
内容的提问来源于stack exchange,提问作者Joshua Ochia
相关产品推荐
相关产品推荐

