15.2. 管理单个 Puppet 模块
如果要创建一个包含 RPM 内容和 Puppet 模块的自定义产品,来使用自定义 RPM 内容安装和配置服务器,请使用 第 15.1 节 “创建自定义 Puppet 存储库” 中的流程,然后使用以下流程上传 Puppet 模块。
支持自定义 RPM
红帽不支持 Puppet Forge 中的模块。对于这些模块的任何问题,请联系模块开发人员。
先决条件
- 在 Puppet Forge 网站中,下载您要使用的模块,例如 https://forge.puppetlabs.com/puppetlabs/postgresql。
- 在您的网页浏览器中,点 download latest tar.gz 以保存到本地文件系统。
流程
- 在 Satellite Web UI 中,进入到 Content > Products,再选择包含您要管理的 Puppet 存储库的产品。
- 在存储库窗口中,单击新的 Puppet 存储库,它将显示该存储库的详细信息页面。
- 导航到 Upload Puppet Module 区域,再单击 Browse,再选择新下载并提取的 Puppet 模块,然后单击 Upload。
要从产品管理和删除 Puppet 模块,请完成以下步骤:
- 在 Puppet 模块存储库的窗口中,导航到窗口右上角的 Content Counts 区域。在 Puppet 模块 行中,单击为 Puppet 模块显示的数字值。
- 在 Puppet Module 存储库窗口的 Manage Puppet Modules 中,选择您要管理的模块,然后单击 Select Action,然后执行操作,或者选择 Remove Puppet Modules。
对于 CLI 用户
将 Puppet 模块复制到 Satellite 服务器的文件系统中:
scp ~/puppet_module.tar.gz root@satellite.example.com:~/.
$ scp ~/puppet_module.tar.gz root@satellite.example.com:~/.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 Puppet 模块导入到 Puppet 模块存储库:
hammer repository upload-content \ --path ~/puppet_module.tar.gz \ --name "My Puppet Modules" \ --organization "My_Organization"
# hammer repository upload-content \ --path ~/puppet_module.tar.gz \ --name "My Puppet Modules" \ --organization "My_Organization"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow