15.3. 同步 Puppet 存储库
除了创建上传的 Puppet 模块的存储库外,卫星服务器也可以同步完整的 Puppet 模块存储库。在本例中,Satellite 服务器同步整个 Puppet Forge 存储库。
支持自定义 RPM
红帽不支持 Puppet Forge 中的模块。模块用于演示同步过程。对于这些模块的任何问题,请联系模块开发人员。
流程
- 在 Satellite Web UI 中,进入到 Content > Products,再点 Create Product。
- 在 Name 字段中输入产品的名称。Red Hat Satellite 6 根据您为 名称 输入的内容自动完成 Label 字段。
- 可选:从 GPG Key 列表中,为产品选择 GPG 密钥。
- 可选:从 Sync Plan 列表中,为产品选择一个同步计划。
- 在 Description 字段中,输入产品的描述。
- 点击 Save。
- 单击 Create Repository,它显示新存储库的表单。
- 在 Name 字段中输入存储库的名称。Red Hat Satellite 6 根据您输入 的名称 自动完成此字段。
- 从 Type 列表中,选择 puppet。
-
在 URL 字段中,输入
http://forge.puppetlabs.com/
。 - 点 Save
- 选择新的 Puppet 存储库,然后单击 Sync Now 将所有模块从 Puppet Forge 导入到卫星服务器。这可能需要很长时间。
对于 CLI 用户
创建产品:
hammer product create \ --name "Puppet Forge" \ --sync-plan "Example Plan" \ --description "All modules from Puppet Forge" \ --organization "My_Organization"
# hammer product create \ --name "Puppet Forge" \ --sync-plan "Example Plan" \ --description "All modules from Puppet Forge" \ --organization "My_Organization"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建 Puppet Forge 存储库:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 同步存储库:
hammer repository synchronize \ --name "Puppet Forge Modules" \ --product "Puppet Forge" \ --organization "My_Organization"
# hammer repository synchronize \ --name "Puppet Forge Modules" \ --product "Puppet Forge" \ --organization "My_Organization"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Puppet Forge 存储库包含多个第千个模块,并且可能需要很长时间才能同步。