16.3. Puppet リポジトリーの同期
Satellite Server は、アップロードした Puppet モジュールのリポジトリーを作成するだけでなく、完全な Puppet モジュールリポジトリーを同期できます。この例では、Satellite Server は Puppet Forge リポジトリー全体を同期します。
カスタム RPM のサポート
Red Hat では、Puppet Forge からのモジュールをサポートしていません。モジュールは、同期プロセスのデモのために使用されています。これらのモジュールに問題がある場合は、モジュール開発者に連絡してください。
手順
- Satellite Web UI で コンテンツ > 製品 に移動して、製品の作成 をクリックします。
- Name フィールドに、製品の名前を入力します。Red Hat Satellite 6 では、名前 に入力した内容に基づいて Label フィールドに値が自動的に入力さ れ ます。
- オプション: GPG Key の一覧から、製品の GPG キーを選択します。
- オプション: 同期プラン リストから製品の同期プランを選択します。
- 説明フィールドには、製品の説明を入力します。
- 保存 をクリックします。
- リポジトリーの作成 をクリックすると、新しいリポジトリーのフォームが表示されます。
- Name フィールドに、リポジトリーの名前を入力します。Red Hat Satellite 6 では、名前 に入力した内容に基づいてこのフィールドに値が自動的に入力さ れ ます。
- タイプ のリストから puppet を選択します。
-
URL フィールドに、
http://forge.puppetlabs.com/
と入力します。 - Save をクリックします。
- 新しい Puppet リポジトリーを選択し、今すぐ同期 をクリックして、Puppet Forge から Satellite Server に全モジュールをインポートします。この処理には時間がかかることがあります。
CLI をご利用の場合
製品を作成します。
# hammer product create \ --name "Puppet Forge" \ --sync-plan "Example Plan" \ --description "All modules from Puppet Forge" \ --organization "My_Organization"
Puppet Forge リポジトリーを作成します。
# hammer repository create \ --name "Puppet Forge Modules" \ --content-type "puppet" \ --product "Puppet Forge" \ --organization "My_Organization" \ --url http://forge.puppetlabs.com/
リポジトリーを同期します。
# hammer repository synchronize \ --name "Puppet Forge Modules" \ --product "Puppet Forge" \ --organization "My_Organization"
Puppet Forge リポジトリーには数千のモジュールが含まれてるため、同期には時間がかかる場合があります。