エアギャップインスタンス上でのアプリケーションリポジトリの構成
アプリケーションリポジトリをインストールしたら、次の手順を使用して構成する必要があります。
始める前に
必要なロール: インストールと構成には maint ロールが必要であり、構成の完了後には admin ロールのみが必要です。
手順
-
インスタンスをアプリケーションリポジトリとペアリングします。
- アプリケーションリポジトリに接続するインスタンスにログインします。
-
システムプロパティ sn_appclient.repository_base_url をアプリケーションリポジトリインスタンスの URL に設定します。
たとえば、 http://localhost:8080/。
- sn_appclient.upload_base_url および sn_appauthor.upload_base_url プロパティの値をクリアします。
-
グローバルスコープのプロパティの値を sn_apprepo.credential 、「secret」などの null 以外の値に設定します。
- インスタンスに SSH で接続します。
cd /root/instance/instance_<portno>/conf/overrides.dを使用して、ディレクトリーを/root/instance/instance_<portno>/conf/overrides.dに変更します。glide.propertiesファイルを開くか作成します。- 資格情報プロパティを最後に追加し、ファイル
[sn_apprepo.credential=<value>]を保存します。 - (Shutdown.sh/Startup.sh) Glide を再起動するか、バックグラウンドスクリプトで
Packages.com.glide.util.GlideProperties.loadPropertyFile(new Packages.java.io.File(gs.getProperty("glide.home.dist")+"/conf/overrides.d/glide.properties"));を実行して、インスタンスを再起動することなく、実行時にプロパティファイルを動的にロードします。 - バックグラウンドスクリプト
gs.info(gs.getProperty("sn_apprepo.credential"));でプロパティを出力して検証します。
- 値として sn_repo.AppRepo を含む sn_appclient.repo_auth_name を追加します。
- アプリケーションリポジトリインスタンスとクライアントインスタンスの両方で glide.test_instance プロパティを false に設定します。
-
プロパティを sn_appclient.client_calls_allowedTrue に設定します。
注:スケジュール設定済みジョブでは、接続されていない場合にこのプロパティが False に設定されることがあります。
- クライアントインスタンスで sn_appclient.app.install.offline プロパティを false に設定します。
- [送信] を選択します。
-
アプリケーションリポジトリがインストールされているインスタンスにログインして、次の手順を実行します。
-
core_company.list テーブルに移動し、[プライマリ] フィールドが True に設定されているレコードがあることを確認するか、任意のユーザー定義名でレコードを作成します。
注:このレコードの詳細は重要ではありません。
-
sn_repo_instance.do 画面にアクセスし、接続するクライアントインスタンスの新しいインスタンスレコードを作成します。
- [ 状態 ] が [ペアリング] に設定されていることを確認します。
- 接続するインスタンスの名前を (そのインスタンスの stats.do 画面で) [ 名前 ] フィールドに入力します。
- その他のフィールドはすべて空のままにします。これらは自動的に入力されます。
- 接続する追加のインスタンスについて、前のステップを繰り返します。
-
core_company.list テーブルに移動し、[プライマリ] フィールドが True に設定されているレコードがあることを確認するか、任意のユーザー定義名でレコードを作成します。
-
ステップ 1 で使用したインスタンス (アプリケーションリポジトリとペアリングするインスタンス) に再度ログインし 、[ スクリプト - バックグラウンド] モジュールに移動します。
- ドロップダウン リストから sn_appauthor スコープ を選択します。
-
スクリプト「new ConfigChecker().checkForChanges()」を実行します。
- オプション:
インスタンスを削除するには、インスタンスレコード (sn_repo_instanceテーブル) に移動し、[ステータス] を [ブロック済み] に変更してインスタンスへのアクセスを一時的に制限するか、インスタンスを削除します。
インスタンスが再度必要な場合は、[ステータス] を [ペアリング済み] に再び変更できます。警告:ペアリングされたインスタンスのインスタンス名、インスタンス ID、または資格情報が変更された場合は、再度ペアリングする必要があります。インスタンスレコードのこれらの値を手動で更新することはお勧めしません。
次のタスク
インスタンスをペアリングすると、アプリケーションリポジトリを使用するように完全に設定されます。「」の説明 アプリケーションリポジトリへのアプリケーションの公開に従ってスコープ対象のアプリケーションを公開することで、構成をテストできます。公開後、次の場所でアプリが正常に公開されたことを確認できます。 すべて > アプリケーションリポジトリ > アーティファクト > 内部アプリ.