产品简介
puppet-archive Puppet Archive是一个Puppet模块,自动化管理压缩归档文件的下载、提取和清理。它通过本地类型和提供者实现,支持跨平台操作,适合使用Puppet进行服务器配置管理的运维工程师。
核心功能
- 通过本地类型和提供者实现,避免使用exec资源
- 支持HTTP 302重定向和下载失败处理
- 可选校验和验证以确保文件完整性
- 自动依赖父目录,简化配置
- 在Windows上通过7zip或PowerShell提取文件
- 提取后可选清理归档文件以节省空间
快速开始
- 在Puppet配置中引入archive模块:include 'archive'(Windows必须)
- 定义archive资源,例如:archive { '/tmp/file.zip': ensure => present, source => 'http://example.com/file.zip' }
- 设置提取选项,如extract => true, extract_path => '/opt'
- 可选配置校验和验证:checksum => '...', checksum_type => sha1
- 对于Windows,确保安装7zip或使用PowerShell提取zip文件
界面预览
与其他方案对比
| 对比项 | puppet-archive | 同类方案 |
|---|---|---|
| 实现方式 | 使用本地类型和提供者,更高效可靠 | 传统模块可能依赖exec资源,灵活性较低 |
| 功能支持 | 支持校验和验证、自动清理、跨平台提取 | 类似工具可能缺少高级功能如自动清理或校验验证 |
适合谁用
- 使用Puppet进行服务器配置管理的系统管理员
- 需要自动化部署软件包的运维工程师
- 管理多平台环境的IT运维团队
下载与版本
当前最新版本为 v8.1.0,发布于 2025-07-08。支持 Linux。点击页面「下载软件」按钮即可下载打包好的版本,根据你的电脑/手机系统来选择对应的软件。
注意事项
- 本工具仅供学习和研究使用,请遵守相关法律法规。
- 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
- 项目源码地址:https://github.com/voxpupuli/puppet-archive