2.3. システムイメージのビルド
- 3scale-amp-openshift-templates github リポジトリーのクローンを作成し ます。
-
Oracle Database の Instant Client パッケージファイルを
3scale-amp-openshift-templates/amp/system-oracle/oracle-client-filesディレクトリーに置きます。 -f オプションで
build.ymlOpenShift テンプレートを指定して、oc new-appコマンドを実行します。oc new-app -f build.yml
$ oc new-app -f build.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow -f オプションで、
amp.ymlOpenShift テンプレートおよび -p オプションを指定し、WILDCARD_DOMAINパラメーターに OpenShift クラスターのドメインを指定して、oc new-appコマンドを実行します。oc new-app -f amp.yml -p WILDCARD_DOMAIN=example.com
$ oc new-app -f amp.yml -p WILDCARD_DOMAIN=example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow 「Oracle Database の準備
」セクションで収集した以下の情報を指定して、loop で以下のシェルを入力します。-
{USER}: Oracle Database で 3scale を表すユーザー名 -
{PASSWORD}:USERのパスワード -
{ORACLE_DB_URL}: Oracle Database の URL -
{DATABASE}: Oracle Database で作成したデータベースのサービス名 {PORT}: Oracle Database のポート番号for dc in system-app system-resque system-sidekiq system-sphinx; do oc env dc/$dc --overwrite DATABASE_URL="oracle-enhanced://{USER}:{PASSWORD}@{ORACLE_DB_URL}:{PORT}/{DATABASE}"; donefor dc in system-app system-resque system-sidekiq system-sphinx; do oc env dc/$dc --overwrite DATABASE_URL="oracle-enhanced://{USER}:{PASSWORD}@{ORACLE_DB_URL}:{PORT}/{DATABASE}"; doneCopy to Clipboard Copied! Toggle word wrap Toggle overflow
-
以下の
oc patchコマンドを入力し、上記の手順で指定したUSER、PASSWORD、ORACLE_DB_URL、PORT、およびDATABASEの値を指定します。oc patch dc/system-app -p '[{"op": "replace", "path": "/spec/strategy/rollingParams/pre/execNewPod/env/1/value", "value": "oracle-enhanced://{USER}:{PASSWORD}@{ORACLE_DB_URL}:{PORT}/{DATABASE}"}]' --type=json$ oc patch dc/system-app -p '[{"op": "replace", "path": "/spec/strategy/rollingParams/pre/execNewPod/env/1/value", "value": "oracle-enhanced://{USER}:{PASSWORD}@{ORACLE_DB_URL}:{PORT}/{DATABASE}"}]' --type=jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下の
oc patchコマンドを入力し、SYSTEM_PASSWORDフィールドに独自の Oracle Database の system ユーザーのパスワードを指定します。oc patch dc/system-app -p '[{"op": "add", "path": "/spec/strategy/rollingParams/pre/execNewPod/env/-", "value": {"name": "ORACLE_SYSTEM_PASSWORD", "value": "SYSTEM_PASSWORD"}}]' --type=json$ oc patch dc/system-app -p '[{"op": "add", "path": "/spec/strategy/rollingParams/pre/execNewPod/env/-", "value": {"name": "ORACLE_SYSTEM_PASSWORD", "value": "SYSTEM_PASSWORD"}}]' --type=jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc start-buildコマンドを入力し、新しいシステムイメージをビルドします。oc start-build 3scale-amp-system-oracle --from-dir=.
oc start-build 3scale-amp-system-oracle --from-dir=.Copy to Clipboard Copied! Toggle word wrap Toggle overflow