轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
gofrolist/molecule
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

molecule Docker 镜像下载 - 轩辕镜像

molecule 镜像详细信息和使用指南

molecule 镜像标签列表和版本信息

molecule 镜像拉取命令和加速下载

molecule 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

molecule
gofrolist/molecule

molecule 镜像详细信息

molecule 镜像标签列表

molecule 镜像使用说明

molecule 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

这是一个GitHub Action,用于运行Molecule测试Ansible角色,支持配置测试选项、命令、参数及工作目录,实现Ansible角色的自动化测试流程,包括创建、配置、验证实例等测试阶段。
0 次下载activegofrolist镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

molecule 镜像详细说明

molecule 使用指南

molecule 配置说明

molecule 官方文档

Molecule for GitHub Action 镜像文档

镜像概述和主要用途

该GitHub Action允许在GitHub Actions工作流中运行Molecule以测试Ansible角色。Molecule是Ansible的测试框架,可自动化角色的创建、配置、验证等测试流程。此Action提供了灵活的配置选项,支持自定义测试命令、参数和工作目录,适用于Ansible角色的持续集成和自动化测试。

核心功能和特性

输入参数

molecule_options

描述:Molecule命令的选项参数。
必填:否

选项说明:

  • --debug / --no-debug:启用或禁用调试模式,默认禁用。
  • -v, --verbose:增加Ansible详细级别,默认0(x≥0)。
  • -c, --base-config TEXT:基础配置文件路径(可多次指定)。Molecule会先按指定顺序加载并深度合并配置,再合并每个场景的molecule.yml。默认查找当前版本控制仓库中的.config/molecule/config.yml,若未找到则查找用户主目录(无默认值)。
  • -e, --env-file TEXT:渲染molecule.yml时读取变量的文件,默认.env.yml。
  • --version:显示版本信息。
  • --help:显示帮助信息并退出。

molecule_command

描述:要执行的Molecule命令。
必填:是
默认值:test

命令说明:

  • check:使用配置器执行空运行(销毁、依赖、创建、准备、配置)。
  • cleanup:使用配置器清理测试阶段对外部系统的更改。
  • converge:使用配置器配置实例(依赖、创建、准备、配置)。
  • create:使用配置器启动实例。
  • dependency:管理角色依赖。
  • destroy:使用配置器销毁实例。
  • drivers:列出驱动程序。
  • idempotence:使用配置器配置实例并解析输出以确定幂等性。
  • init:初始化新角色或场景。
  • lint:检查角色代码规范(依赖、lint)。
  • list:列出实例状态。
  • login:登录到一个实例。
  • matrix:列出测试实例使用的步骤矩阵。
  • prepare:使用配置器将实例准备到特定初始状态。
  • reset:重置Molecule临时文件夹。
  • side-effect:使用配置器对实例执行副作用操作。
  • syntax:使用配置器检查角色语法。
  • test:完整测试流程(依赖、lint、清理、销毁、语法检查、创建、准备、配置、幂等性、副作用、验证、清理、销毁)。
  • verify:对实例运行自动化测试。

molecule_args

描述:Molecule命令的参数。
必填:否

参数说明:

  • -s, --scenario-name TEXT:目标场景名称,默认default。
  • -d, --driver-name [delegated|docker]:使用的驱动名称,默认delegated。
  • --all / --no-all:测试所有场景,默认False。
  • --destroy [always|never]:Molecule运行结束时的销毁策略,默认always。
  • --parallel / --no-parallel:启用或禁用并行模式,默认禁用。

molecule_working_dir

描述:仓库中执行Molecule命令的目录路径。适用于Ansible角色不在仓库根目录的情况。
必填:否
默认值:${GITHUB_REPOSITORY}

使用场景和适用范围

  • Ansible角色的持续集成测试:在GitHub Actions中自动化执行Molecule测试,验证角色功能。
  • 多场景测试:通过--scenario-name指定不同场景(如不同操作系统),确保角色在多种环境中兼容。
  • 自定义测试流程:通过molecule_command选择特定测试阶段(如仅检查语法、仅验证幂等性)。
  • 复杂项目结构:通过molecule_working_dir指定角色所在目录,支持非根目录的角色测试。

使用方法和配置说明

基本示例

在仓库的.github/workflows/目录下创建main.yml(或自定义名称),配置如下:

on: push

jobs:
  molecule:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
        with:
          path: "${{ github.repository }}"
      - uses: gofrolist/molecule-action@v2

注意:默认情况下,Molecule会在molecule/*/molecule.yml查找配置。若未指定molecule-working-dir,checkout操作需将文件放置在${{ github.repository }}目录,以便Molecule找到角色。若角色位于仓库其他位置,需设置molecule-working-dir,确保执行molecule命令前切换到该目录。

高级示例

name: Molecule

on:
  push:
    branches:
      - master
  pull_request:
    branches:
      - master

jobs:
  molecule:
    runs-on: ubuntu-latest
    strategy:
      fail-fast: false
      matrix:
        scenario:
          - centos-8
          - debian-10
          - fedora-34
          - oraclelinux-8
          - ubuntu-20.04
    steps:
      - name: Checkout
        uses: actions/checkout@v2
        with:
          path: "${{ github.repository }}"
      - name: Molecule
        uses: gofrolist/molecule-action@v2
        with:
          molecule_options: --debug --base-config molecule/_shared/base.yml
          molecule_command: test
          molecule_args: --scenario-name ${{ matrix.scenario }}

提示:建议使用gofrolist/molecule-action@v2或其他有效标签、分支、提交SHA代替v2,以固定Action版本。

安装Python依赖

若角色需要特定Python模块(如netaddr),可在Molecule的prepare阶段安装:

---
- name: Prepare
  hosts: all

  tasks:
    - name: 在控制主机(虚拟环境)上安装netaddr依赖
      pip:
        name: netaddr
      delegate_to: 127.0.0.1

许可证

本项目中的Dockerfile、相关脚本和文档以MIT许可证发布。

查看更多 molecule 相关镜像 →
boomi/molecule logo
boomi/molecule
by boomi
Boomi Molecule Docker镜像包含Alpine或Red Hat UBI基础镜像及Boomi支持的Java版本,用于检索、设置和执行Boomi运行时集群(原Molecule)安装程序。运行时会自更新,镜像更新用于环境运行变更及安全补丁,需有效Boomi账户使用。
111M+ pulls
上次更新:1 个月前
oowy/molecule logo
oowy/molecule
by oowy
基于Alpine Linux的Molecule Docker镜像,用于高效容器管理。
50K+ pulls
上次更新:21 天前
toolhippie/molecule logo
toolhippie/molecule
by toolhippie
用于各种脚本编写的Molecule Docker镜像,工具可能会随机更新
10K+ pulls
上次更新:13 天前

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

轩辕镜像免费版与专业版有分别支持哪些镜像?

免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。

流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.