16.4. テンプレートのエクスポート
既存のリポジトリーにテンプレートをエクスポートできます。
Satellite Web UI の代わりに CLI を使用する場合は、CLI 手順 を参照してください。
API を使用するには、API の手順 を参照してください。
手順
- Satellite Web UI で、Hosts > Templates > Sync Templates に移動します。
- Export をクリックします。
- 各フィールドに、Administer > Settings > Template Sync で設定した値が入力されます。エクスポートするテンプレートに従って値を変更します。各フィールドの詳細は、「テンプレート同期設定」 を参照してください。
- Submit をクリックします。
Satellite Web UI はエクスポートのステータスを表示します。ステータスは永続的ではありません。ステータスページを離れると、ページに戻ることはできません。
CLI 手順
テンプレートをリポジトリーにエクスポートするには、次のコマンドを入力します。
hammer export-templates \ --organization "My_Organization" \ --repo "https://git.example.com/path/to/repository"
$ hammer export-templates \ --organization "My_Organization" \ --repo "https://git.example.com/path/to/repository"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記このコマンドは、リポジトリーのクローンを作成し、コミットに変更を加えて、リポジトリーにプッシュして戻します。
--branch "My_Branch"
オプションを使用すると、テンプレートを特定のブランチにエクスポートできます。
API の手順
POST
リクエストをapi/v2/templates/export
に送信します。curl -H "Accept:application/json" \ -H "Content-Type:application/json" \ -u login:password \ -k https://satellite.example.com/api/v2/templates/export \ -X POST
# curl -H "Accept:application/json" \ -H "Content-Type:application/json" \ -u login:password \ -k https://satellite.example.com/api/v2/templates/export \ -X POST
Copy to Clipboard Copied! Toggle word wrap Toggle overflow エクスポートが成功すると、
{"message":"Success"}
が表示されます。
-d
パラメーターを使用して、リクエストでデフォルトの API 設定を上書きします。以下の例では、git.example.com/templates
リポジトリーにテンプレートをエクスポートします。