差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
ja:documentation:04_using:16_omnishell [2021/08/27 22:25] – [コメント] junichi | ja:documentation:04_using:16_omnishell [Unknown date] (現在) – 削除 - 外部編集 (Unknown date) 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== IT 自動化、Omnishell ====== | ||
- | {{indexmenu_n> | ||
- | [[ja: | ||
- | |||
- | ===== Omnishell の概要 ===== | ||
- | |||
- | <WRAP center round tip 60%> | ||
- | {{wiki: | ||
- | </ | ||
- | |||
- | **Omnishell**は、IT オーケストレーション/ | ||
- | |||
- | {{ wiki: | ||
- | |||
- | Omnishell は、[[: | ||
- | |||
- | <WRAP center round tip 60%> | ||
- | Pandora FMS コンソールに、依存パッケージ **php-yaml** のインストールおよび、GNU/ | ||
- | </ | ||
- | |||
- | ==== Tentacle サーバの追加設定 ==== | ||
- | <WRAP center round important 60%> | ||
- | バージョン NG 742 およびそれ以前のみ | ||
- | </ | ||
- | |||
- | * **Tentacle サーバ** は、'' | ||
- | |||
- | * これらのファイルには [[ja: | ||
- | |||
- | * Tentacle サーバファイルフィルタ定義は以下から設定する必要があります。 | ||
- | |||
- | * ''/ | ||
- | # Filters (regexp: | ||
- | filters .*\.conf: | ||
- | </ | ||
- | |||
- | * Pandora FMS サーバをインストールする際に設定される '' | ||
- | |||
- | * .rcmd ファイルは新しいディレクトリに配置されます。\\ < | ||
- | |||
- | * このフォルダは、Pandora FMS サーバを管理するユーザとコンソールを管理する Apache のアクセス許可が必要です。\\ < | ||
- | chmod g+s / | ||
- | |||
- | * 注意: // | ||
- | |||
- | * それぞれの場合に応じて、[[pandora: | ||
- | |||
- | ==== 処理 ==== | ||
- | Omnishell タスクは、3つの要素から定義されます。 | ||
- | |||
- | **前提条件(Precondition)** | ||
- | |||
- | | ||
- | |||
- | **コマンド(Commands)** | ||
- | |||
- | | ||
- | |||
- | **事後条件(Postcondition)** | ||
- | |||
- | | ||
- | |||
- | <WRAP center round important 60%> If any of the commands defined in Precondition, | ||
- | |||
- | <WRAP center round important 60%> | ||
- | </ | ||
- | |||
- | ==== 利用例 ==== | ||
- | === GNU Linux の例 === | ||
- | |||
- | 新しい Omnishell ツールの動作プロセスをより理解するために例を説明します。 | ||
- | |||
- | **問題**> | ||
- | |||
- | * **前提条件は何か? | ||
- | |||
- | 例: | ||
- | |||
- | [ `rpm -qa | grep -i httpd | wc -l` -lt 1 ] || yum install -y httpd | ||
- | |||
- | この行は、サービスがインストールされているかどうかを確認し、インストールされていない場合はインストールします。 | ||
- | |||
- | * **主なゴールは何か? | ||
- | |||
- | これをするには、以下のコマンドを利用します。 | ||
- | |||
- | < | ||
- | / | ||
- | | ||
- | </ | ||
- | |||
- | これにより、リモートマシンでサービスが開始され、サービスが起動するように構成されます。 | ||
- | |||
- | * **何が行われたか検証する方法は? | ||
- | |||
- | [ `netstat -lptn | grep 80 | grep LISTEN | wc -l` -gt 0 ] | ||
- | |||
- | エージェントが実行する必要のあるアクションが明確になったら、**Omnishell** でコマンドを作成します。 | ||
- | |||
- | {{ wiki: | ||
- | |||
- | コマンドを作成したら、必要なエージェントを割り当てます。 | ||
- | |||
- | {{ wiki: | ||
- | |||
- | コマンド実行の進捗は、選択したエージェントで見ることができます。 | ||
- | |||
- | {{ wiki: | ||
- | |||
- | 表示画面で、コマンド実行の予測残り時間を見ることができます。 | ||
- | |||
- | {{ wiki: | ||
- | |||
- | 大量のコマンド実行を適用すると、表示はつぎのようになります。 | ||
- | |||
- | {{ wiki: | ||
- | |||
- | エージェントの応答を受信すると実行結果が表示されます。 ボックスをクリックすると、追加情報を含む画面が表示されます。 | ||
- | |||
- | {{ wiki: | ||
- | |||
- | |||
- | === MS Windows の例 === | ||
- | <WRAP center round important 60%> | ||
- | この環境の Omnishell はまだ開発途中であるため、その機能の一部は変更される可能性があるか、まだ利用できません。これは一時的なものですが、お詫びします。 | ||
- | </ | ||
- | |||
- | Pandora FMS コンソールでの設定プロセスに関しては、[[ja: | ||
- | |||
- | この例は単純であるため、前提条件とメインタスクステージのみがそれぞれ使用されます。 | ||
- | |||
- | powershell.exe -command " | ||
- | |||
- | powershell.exe -command "$mode = Get-Executionpolicy ; if ( $mode -like " | ||
- | |||
- | PowerShell は、システム管理者向けに特別に考案された新しい Windows // | ||
- | |||
- | 前提条件では、PowerShell がインストールされて使用できることが確認されます。インストールされていない場合は、エラーが返され、// | ||
- | |||
- | メインタスクでは、PowerShell で記述された // | ||
- | |||
- | <WRAP center round tip 90%> | ||
- | ソフトウェアエージェントのインストール中に、オプション **リモート設定を有効にする(Enable remote config)** をチェックします。 そのエージェントがすでにインストールされている場合は、管理者権限でファイル '' | ||
- | </ | ||
- | |||
- | {{ wiki: | ||
- | |||
- | ==== コメント ==== | ||
- | |||
- | * エージェントは、それぞれのブロックのそれぞれの要求を実行します。 | ||
- | * 各要求の評価が 0 ('' | ||
- | * エージェントは、再試行回数と最大実行時間として、リトライパラメータとタイムアウトパラメータの値を利用します。 | ||
- | * 結果に関係なく、エージェントは実行済状態を保存します。 **各コマンドは1回だけ実行されます**。 | ||
- | * コマンドの名前を更新すると、参照先が変更されるため、エージェントはコマンドを再度実行します。 | ||
- | * 同じエージェントに必要な数のコマンドを割り当てることができます。 | ||
- | * エージェントコマンドの実行は、監視に影響する場合があります。 エージェント間隔よりも長いタイムアウトを使用しないでください。 | ||
- | |||
- | [[ja: |