16.2. 管理单个 Puppet 模块
如果要创建自定义产品,其中包含 RPM 内容和 Puppet 模块,以使用自定义 RPM 内容安装和配置服务器,在 第 16.1 节 “创建 Puppet 存储库” 中使用流程,然后按照以下步骤上传 Puppet 模块。
支持自定义 RPM
红帽不支持 Puppet Forge 中的模块。对于这些模块中的任何问题,请联系模块开发人员。
先决条件
- 从 Puppet Forge 网站,下载您要使用的模块,例如 https://forge.puppetlabs.com/puppetlabs/postgresql。
- 在 Web 浏览器中,单击 download latest tar.gz 以保存到本地文件系统。
流程
- 在 Satellite Web UI 中,进入到 Content > Products 并选择包含您要管理的 Puppet 存储库的产品。
- 在存储库窗口中,单击新的 Puppet 存储库,它将显示该存储库的详情页面。
- 导航到 Upload Puppet Module 区域,单击 Browse,选择新下载并提取的 Puppet 模块,然后单击 Upload。
要从产品中管理和删除 Puppet 模块,请完成以下步骤:
- 在 Puppet Modules 存储库的窗口中,导航到窗口右上角的 Content Counts 区域。在 Puppet 模块 行中,单击为 Puppet 模块显示的数字值。
- 在 Manage Puppet Modules for your Puppet Module repository 窗口中,选择您要管理的模块,然后单击 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 \ --id repo_ID \ --organization "My_Organization"
# hammer repository upload-content \ --path ~/puppet_module.tar.gz \ --id repo_ID \ --organization "My_Organization"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow