エアギャップインスタンス上でのアプリケーションリポジトリの構成
アプリケーションリポジトリをインストールしたら、次の手順を使用して構成する必要があります。
始める前に
必要なロール:インストールと構成には 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_allowed プロパティを True に設定します。
注:接続されていない場合、スケジュール済みジョブによって False に設定される場合があります。
- クライアントインスタンスで sn_appclient.app.install.offline プロパティを false に設定します。
- [送信] を選択します。
-
アプリケーションリポジトリがインストールされているインスタンスにログインし、次の手順を実行します。
-
core_company.list テーブルに移動し、[プライマリ] フィールドが True に設定されているレコードがあることを確認するか、任意のユーザー定義名でレコードを作成します。
注:このレコードの詳細情報は重要ではありません。
-
sn_repo_instance.do 画面にアクセスし、接続するクライアントインスタンスの新しいインスタンスレコードを作成します。
- [ステータス] が [ペアリング (Pairing)] に設定されていることを確認します。
- [名前] フィールドに、(接続するインスタンスの stats.do 画面上にある) インスタンス名を入力します。
- その他のフィールドはすべて空のままにします。これらは自動的に入力されます。
- 接続する追加のインスタンスに対して、前のステップを繰り返します。
-
core_company.list テーブルに移動し、[プライマリ] フィールドが True に設定されているレコードがあることを確認するか、任意のユーザー定義名でレコードを作成します。
-
ステップ 1 で使用したインスタンス (アプリケーションリポジトリとペアリングするインスタンス) に再度ログインし、[スクリプト - バックグラウンド] モジュールに移動します。
- ドロップダウンリストから [sn_appauthor scope] を選択します。
-
次のスクリプトを実行します:
new ConfigChecker().checkForChanges()。
- オプション:
インスタンスを削除するには、インスタンスレコード (sn_repo_instance テーブル) に移動して、[ステータス] を [ブロック済み] に変更します。これにより、インスタンスへのアクセスが一時的に制限されるか、インスタンスが削除されます。
インスタンスが再度必要な場合は、[ステータス] を [ペアリング済み] に再び変更できます。警告:ペアリングされたインスタンスのインスタンス名、インスタンス ID、または認証情報が変更された場合は、再度ペアリングする必要があります。インスタンスレコードのこれらの値を手動で更新することはお勧めしません。
次のタスク
インスタンスをペアリングすると、アプリケーションリポジトリの使用のために完全に設定されます。「アプリケーションリポジトリへのアプリケーションの公開」の説明に従ってスコープ対象のアプリケーションを公開することで、構成をテストできます。公開後、次でアプリを見つけて、アプリが正常に公開されたことを確認できます すべて > アプリケーションリポジトリ > アーティファクト > 内部アプリ.