CentOS向けWallarmリポジトリのミラーリング方法¶
Wallarmリポジトリのローカルコピー(mirrorとも呼ばれます)を作成および利用することで、インフラ内のすべてのNGINXフィルターノードが単一のソースから展開され、同一バージョン番号を持つことを保証できます。
本ドキュメントでは、JFrog Artifactoryリポジトリマネージャを介してCentOS 7サーバ上でWallarmリポジトリをミラーリングする手順を説明します。
前提条件
次の条件がすべて満たされていることを確認してください:
-
サーバに以下のコンポーネントがインストール済みであること:
- CentOS 7オペレーティングシステム
yum-utils
およびepel-release
パッケージ-
RPMリポジトリ作成が可能なJFrog Artifactoryソフトウェア (installation instructions)
JFrog Artifactoryのエディションおよび機能の詳細についてはこちらをご覧ください。
-
JFrog Artifactoryが正常に稼働していること
- サーバがインターネットに接続できること
Wallarmリポジトリのミラーリングは、以下の手順で構成されます:
1. Wallarmリポジトリのローカルコピーを作成¶
Wallarmリポジトリのローカルコピーを作成する手順は以下の通りです:
-
次のコマンドを実行して、Wallarmリポジトリを追加します:
-
一時ディレクトリ(例:
/tmp
)に移動し、次のコマンドを実行してWallarmリポジトリをこのディレクトリに同期します:
reposync
コマンドが正常に終了すれば、一時ディレクトリ内のwallarm-node/Packages
サブディレクトリにWallarmパッケージが配置されます。
2. JFrog ArtifactoryにローカルRPMリポジトリを作成¶
JFrog ArtifactoryにローカルRPMリポジトリを作成する手順は以下の通りです:
-
ドメイン名またはIPアドレス(例:
http://jfrog.example.local:8081/artifactory
)を使用して、JFrog Artifactoryのweb UIにアクセスします。管理者アカウントでweb UIにログインしてください。
-
Adminメニュー項目をクリックし、Repositoriesセクション内のLocalリンクをクリックします。
-
Newボタンをクリックして、新しいローカルリポジトリを作成します。
-
「RPM」パッケージタイプを選択します。
-
Repository Keyフィールドにリポジトリ名を入力します。この名前はJFrog Artifactory内で一意でなければなりません。Artifactory repositories naming best practicesに準拠した名前(例:
wallarm-centos-upload-local
)の使用を推奨します。Repository Layoutドロップダウンリストから「maven-2-default」レイアウトを選択してください。
他の設定は変更せずそのままで構いません。
Save & Finishボタンをクリックして、Artifactoryのローカルリポジトリを作成します。
作成されたリポジトリがローカルリポジトリ一覧に表示されるはずです。
Wallarmリポジトリのミラーリングを完了するには、ローカルArtifactoryリポジトリに同期済みパッケージをインポートしてください。
3. WallarmリポジトリのローカルコピーをJFrog Artifactoryにインポート¶
WallarmパッケージをArtifactoryのローカルRPMリポジトリにインポートする手順は以下の通りです:
-
管理者アカウントでJFrog Artifactoryのweb UIにログインします。
-
Adminメニュー項目をクリックし、Import & Exportセクション内のRepositoriesリンクをクリックします。
-
Import Repository from Pathセクションで、Repository from Pathドロップダウンリストから前に作成したローカルリポジトリを選択します。
-
Browseボタンをクリックし、前に作成したWallarmパッケージのディレクトリを選択します。
-
Importボタンをクリックして、ディレクトリ内のWallarmパッケージをインポートします。
-
Artifactsメニュー項目をクリックし、対象のローカルリポジトリにインポートされたWallarmパッケージが存在することを確認します。
これで、ローカルミラーリングされたWallarmリポジトリを用いてWallarmフィルターノードを展開できます。