本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

puppet-dev-tools Docker 镜像下载 - 轩辕镜像

puppet-dev-tools 镜像详细信息和使用指南

puppet-dev-tools 镜像标签列表和版本信息

puppet-dev-tools 镜像拉取命令和加速下载

puppet-dev-tools 镜像使用说明和配置指南

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

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

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

puppet-dev-tools
puppet/puppet-dev-tools

puppet-dev-tools 镜像详细信息

puppet-dev-tools 镜像标签列表

puppet-dev-tools 镜像使用说明

puppet-dev-tools 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

包含PDK、onceover及一系列实用Rake任务的Puppet开发工具镜像,用于简化Puppet模块的开发、测试与验证流程。
10 收藏0 次下载activepuppet镜像

puppet-dev-tools 镜像详细说明

puppet-dev-tools 使用指南

puppet-dev-tools 配置说明

puppet-dev-tools 官方文档

Puppet Dev Tools

镜像概述和主要用途

Puppet Dev Tools是一个集成了多种Puppet开发工具的Docker镜像,旨在简化Puppet模块的开发、测试和验证流程。该镜像包含PDK(Puppet Development Kit)、Onceover以及一系列预安装的Rake任务,适用于Puppet模块的语法检查、测试执行、文档生成等开发环节。

Docker标签说明

<year>-<month>-<day>-<short-string>

每次合并到master分支会生成以此标签命名的镜像,格式为构建日期加简短Git SHA。适合需要固定版本而非使用4.x动态更新的场景。镜像间的变更包括GitHub提交历史中的更新以及构建时拉取的操作系统包更新,同时会包含最新版本的PDK。

<year>-<month>-<day>-<short-string>-rootless

与上述标签功能相同,但容器以puppetdev用户身份运行,提供无root权限的执行环境。

4.x

用于CD4PE(Continuous Delivery for Puppet Enterprise)4.x版本的标签,由维护团队定期手动更新。

latest

遗留标签,并非最新的puppet-dev-tools构建,适用于CD4PE 4.0之前的旧版本,由CD4PE团队手动创建。

使用方法

基本运行命令

通过以下命令运行容器,其中<command>替换为支持的工具命令:

bash
docker run --rm -v $(pwd):/repo puppet/puppet-dev-tools <command>
  • --rm:容器退出后自动删除
  • -v $(pwd):/repo:将当前工作目录挂载到容器内的/repo目录,便于工具访问本地代码

支持的命令

1. PDK(Puppet Development Kit)

  • 命令:pdk
  • 查看帮助:
    bash
    docker run --rm puppet/puppet-dev-tools:4.x pdk --help
    
  • 详细文档:PDK命令参考

2. Onceover

  • 命令:onceover
  • 查看帮助:
    bash
    docker run --rm puppet/puppet-dev-tools:4.x onceover --help
    
  • 详细文档:Onceover README

3. Rake任务(基于已安装的gems)

  • 运行单个Rake任务示例:
    bash
    docker run --rm -v $(pwd):/repo puppet/puppet-dev-tools:4.x rake -f /Rakefile lint
    
  • 运行多个Rake任务示例:
    bash
    docker run --rm -v $(pwd):/repo puppet/puppet-dev-tools:4.x rake -f /Rakefile lint syntax yamllint
    

Onceover使用注意事项

若控制仓库包含Gemfile,需修改命令以安装依赖:

bash
docker run --rm -v $(pwd):/repo puppet/puppet-dev-tools:latest \
/bin/bash -c "bundle install && bundle exec onceover run spec --force --trace --parallel"

支持的Rake任务列表

命令描述
rake beaker运行beaker验收测试
rake beaker:sets列出可用的beaker节点集
rake beaker:ssh[set,node]尝试使用vagrant登录到Beaker节点
rake build构建Puppet模块包
rake build:pdk使用PDK构建Puppet模块
rake build:pmt使用PMT构建Puppet模块包(仅支持Puppet < 6.0.0)
rake check运行静态发布前检查
rake check:dot_underscore若目录中存在._文件则失败
rake check:git_ignore若目录包含.gitignore中指定的文件则失败
rake check:symlinks若目录中存在符号链接则失败
rake check:test_file若tests文件夹中存在.pp文件则失败
rake check_for_spec_tests获取spec测试状态
rake clean清理已构建的模块包
rake compute_dev_version打印模块的开发版本
rake generate_fixtures基于Puppetfile生成fixtures.yml文件 / 为role/profile生成Fixtures文件
rake generate_spec_tests为缺失的类生成spec测试
rake help显示可用的rake任务列表
rake hiera_setup修改hiera.yaml以指向与其位置相对的hieradata
rake lint运行puppet-lint
rake lint_fix运行puppet-lint
rake parallel_spec并行运行spec测试,成功后清理fixtures目录
rake parallel_spec_standalone并行运行spec测试
rake pe_only_mods显示仅PE的模块
rake r10k:dependencies打印过时的forge模块
rake r10k:duplicates检查Puppetfile中的重复项
rake r10k:install安装Puppetfile中指定的模块
rake r10k:solve_dependencies[allow_major_bump]查找缺失或过时的模块依赖
rake r10k:syntax语法检查Puppetfile
rake r10k:validate验证git URL及分支、引用或标签
rake release_checks在模块发布前运行所有必要检查
rake rubocop运行RuboCop
rake rubocop:auto_correct自动纠正RuboCop违规
rake run_tests运行测试
rake spec运行spec测试,成功后清理fixtures目录
rake spec:simplecov使用ruby simplecov代码覆盖率运行spec测试
rake spec_clean清理fixtures目录
rake spec_clean_symlinks清理所有fixture符号链接
rake spec_list_json以JSON文档列出spec测试
rake spec_prep创建fixtures目录
rake spec_standalone运行RSpec代码示例
rake strings:generate[patterns,debug,backtrace,markup,json,markdown,yard_args]使用YARD生成Puppet文档
rake strings:generate:reference[patterns,debug,backtrace]生成Puppet参考文档
rake strings:gh_pages:update更新gh-pages分支上的文档并推送到GitHub
rake syntax语法检查Puppet清单和模板
rake syntax:hiera语法检查Hiera配置文件
rake syntax:manifests语法检查Puppet清单
rake syntax:templates语法检查Puppet模板
rake validate检查Ruby文件语法并调用:syntax和:metadata_lint
rake yamllint运行yamllint

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"