一般的なフリート・パッチ適用およびプロビジョニング・タスクのユーザー・アクション
フリート・パッチ適用およびプロビジョニングのユーザー・アクションを使用すると、任意のタイプのソフトウェアのインストールおよび構成や、スクリプトの実行など多くのタスクを実行できます。
Webサーバーのデプロイ
次の手順は、フリート・パッチ適用およびプロビジョニングを使用したApache Web Serverの自動デプロイメントを示しています。
- 次のように、Apache Webサーバーをインストールするスクリプトを作成します。
- フリート・パッチ適用およびプロビジョニング・サーバー上で、Apache Webサーバーのインストール・キットをダウンロードし、抽出します。
- Apache Webサーバーをインストール、構成、起動するためのスクリプトを作成します。
- フリート・パッチ適用およびプロビジョニング・サーバーで次のコマンドを実行して、ユーザー・アクションとしてフリート・パッチ適用およびプロビジョニングにスクリプトを登録します。
rhpctl useraction -useraction apachestart -actionscript /user1/useractions/apacheinstall.sh -post -optype ADD_WORKINGCOPY -onerror ABORT前述のコマンドにより、指定されたディレクトリに格納されているアクション・スクリプト用の
apachestartユーザー・アクションが追加されます。指定されたプロパティに応じて、ADD_WORKINGCOPY操作の後にユーザー・アクションが実行され、エラーが発生した場合は終了します。 - 次のようにイメージ・タイプを作成し、そのイメージ・タイプにユーザー・アクションを関連付けます。
rhpctl add imagetype -imagetype apachetype -basetype SOFTWARE -useraction "apachestart"前述のコマンドにより、
apachetypeという新しいイメージ・タイプが作成されます。これは、ユーザー・アクションapachestartが関連付けられた、基本イメージ・タイプSOFTWAREから派生したイメージ・タイプです。 - 次のように、イメージ・タイプのゴールド・イメージを作成します。
rhpctl import image -image apacheinstall -path /user1/apache2219_kit/ -imagetype apachetype前述のコマンドでは、先に作成した
imagetypeに基づいて、Apache Webサーバー・インストール用のスクリプトを使用したゴールド・イメージapacheinstallが、指定されたパスに作成されます。このイメージのプロパティを表示するには、
rhpctl query image -image apacheinstallコマンドを実行します。 - ゴールド・イメージの作業用コピーを宛先ホストに次のようにデプロイします:
rhpctl add workingcopy -workingcopy apachecopy -image apacheinstall -path /user1/apacheinstallloc -sudouser user1 -sudopath /usr/local/bin/sudo -node node1 -user user1 -useractiondata "/user1/apachehome:1080:2.2.19"Oracle FPPは、ソフトウェアを宛先ホストにプロビジョニングし、ユーザー・アクションで指定された
apachestartスクリプトを実行します。Apache Webサーバーの構成詳細(ポート番号など)は、useractiondataオプションを使用して指定できます。宛先ホストがOracle FPPクライアントの場合、sudoの資格証明を指定する必要はありません。
単一のユーザー・アクションを使用した複数のスクリプトの登録
ラッパー・スクリプトとバンドルされたカスタム・スクリプトを登録することで、ユーザー・アクション・プラグインの一部として複数のスクリプトを実行します。ラッパー・スクリプトは、次のような手順で、ラッパー・スクリプトのディレクトリの下にコピーされたバンドルされたスクリプトを解凍し、それらのスクリプトを必要に応じて実行します。
- 次のコマンドは、
ohadd_uaというユーザー・アクションを作成し、他のスクリプトを含むzipファイルにラッパー・スクリプトwc_add.shを関連付けます。rhpctl add useraction -useraction ohadd_ua -actionscript /scratch/crsusr/wc_add.sh -actionfile /scratch/crsusr/pack.zip -pre -runscope ALLNODES -optype ADD_WORKINGCOPYラッパー・スクリプト
wc_add.shは、スクリプト・パス(ユーザー・アクション・スクリプトがコピーされる一時パス)にpack.zipファイルを抽出します。ラッパー・スクリプトは、ファイルに含まれているスクリプトを呼び出すことができます。 - 次のコマンドは、
ohadd_uaユーザー・アクションのためのイメージ・タイプsw_uaを作成します。rhpctl add imagetype -imagetype sw_ua -useractions ohadd_ua -basetype SOFTWARE - 次のコマンドは、パスで指定されたソフトウェアから
swimguaというイメージを作成します。rhpctl import image -image swimgua -path /tmp/custom_sw -imagetype sw_ua - 次のコマンドは、
wcuaという作業用コピーを追加し、wc_add.shスクリプトを実行します。rhpctl add workingcopy -workingcopy wcua -image swimgua -client destination_cluster