Powerchute Business Editionのインストールを自動化する

まえがき



最近、私のマネージャーは、UPS、USB、COMを接続するための異なるインターフェイスを使用して、多数のサーバーでPowerchute Business Edition製品のインストールと構成を自動化するタスクを設定しました。 以前は、さまざまなソフトウェアのインストールの自動化に携わっていましたが、この製品が初めて使用する構成ファイルのタイプに直面しました。 問題は、構成ファイルとしてjavaバイナリファイルが含まれていることです。これは、GIUインターフェイスを備えたユーティリティで変更できますが、問題の解決には適していません。



Powerchute Business Edition Inside



製品の詳細については、 APCの公式Webサイトのダウンロードセクションで入手できます。 ダウンロード後、 pcbesetup.exeファイルを取得します。このファイルを使用して、エージェント、サーバー、コンソールの3つのコンポーネントをインストールできます。 エージェントはUPSにドライバーをインストールし、電源障害が発生した場合にサーバーを自動的にシャットダウンします。 サーバーはエージェントに接続し、UPSのステータスを読み取ります。問題が発生した場合は、アラートをメールに送信できます。 コンソール、サーバーおよびエージェント構成用のGUIインターフェース。 3つのコンポーネントがありますが、1つのファイルです。それらを個別に取得するには、通常のWinRARを使用して、ダウンロードしたファイルを開き、binフォルダーに移動します。 3つのコンポーネントが表示されますが、4つのフォルダーがあります。詳細は後で説明します。







コンポーネントのインストールを自動化する



吸入器ファイルはInstallShieldで作成れるため、製造元のWebサイトで説明されているように、応答ファイルを作成することができます。 最初から、すべての解凍ファイルを、たとえば次のパスC:\ APCに沿って配置し、コマンドラインから指定された順序でコンポーネントをインストールする必要があります。



1. C:\ APC \ agent-upslink \ setup.exe -rインストールエージェントバージョン9.0.3

2. C:\ APC \ agent \ setup.exe -rエージェントをバージョン9.1.1に更新

3. C:\ APC \ server \ setup.exe -rサーバーバージョン9.1.1のインストール

4. C:\ APC \ console \ setup.exe -r console installation 9.1.1



各インストール後、応答ファイルC:\ Windows \ setup.issが作成されます。これは、インストーラーでディレクトリにコピーする必要があります。 エージェントのインストール中にUPSの検出が自動的に行われることが重要です。これにより、後でエージェントをさまざまなUSB、COM接続インターフェースでインストールできるようになり、UPS自体が検出されます。 ここで、応答ファイルが機能していることを確認し、インストールされたコンポーネントを削除して、キーsで再度インストールします。



1. C:\ APC \ agent-upslink \ setup.exe -s

2. C:\ APC \ agent \ setup.exe -s

3. C:\ APC \ server \ setup.exe -s

4. C:\ APC \ console \ setup.exe -s



ご覧のとおり、インストールは成功しました。







コンポーネントがインストールされました。次に、構成する必要があります。 エージェントはインストール時に設定され、ログインとパスワードが設定されます。これはファイルC:\ Windows \ setup.issに保存されます。応答ファイルを作成したときにすでに設定しています。 バイナリjavaファイルを使用してサーバーをセットアップすることの最も興味深い部分が登場しました。 コンソールを開き、構成済みのUPSを削除します。







新しいクライアントを追加した後、 127.0.0。*サブネットを検索範囲に指定することが重要です。これは自動化に必要です。異なるサーバーには異なるエージェントアドレスがあり、構成ファイルを手動で編集することはありません。







電子メールへのアラートの送信を設定します。[ツール]> [Chenge構成プロファイル]セクションで、各フィールドについて説明しないため、すべてが明確です。







自動化に必要なものはすべて揃っています。パスC:\ Program Files(x86)\ APC \ PowerChute Business Edition \ server、ファイルm11.bak、m11.cfgに従って、サーバー設定でファイルにコピーします。 ディレクトリC:\ APC \ server \に、以前にインストールしたすべてのPowerChuteコンポーネントをすべて削除し、PowerShellのスクリプトを使用してインストールします。以下にリストします。 スクリプトロジックは次のとおりです。スクリプトファイルがあるディレクトリに移動し、エージェントをインストールおよび更新し、サーバーをインストールし、サーバーサービスを停止し、構成ファイルを変更し、サーバーサービスを開始し、コンソールをインストールします。



function InstallPowerShute{ .\APC\agent-upslink\setup.exe -s | Out-Null .\APC\agent\setup.exe -s | Out-Null $PowerChuteServerFolder= ${env:ProgramFiles(x86)} + "\APC\PowerChute Business Edition\server" $PowerChuteServerFile1= $PowerChuteServerFolder + "\m11.bak" $PowerChuteServerFile2= $PowerChuteServerFolder + "\m11.cfg" .\APC\server\setup.exe -s | Out-Null Stop-Service APCPBEServer -Force | Out-Null remove-item -path $PowerChuteServerFile1 -force remove-item -path $PowerChuteServerFile2 -force Copy-Item ".\APC\server\m11.bak" -Destination $PowerChuteServerFolder Copy-Item ".\APC\server\m11.cfg" -Destination $PowerChuteServerFolder Start-Service APCPBEServer | Out-Null .\APC\console\setup.exe -s | Out-Null } function Get-ScriptPath{ Split-Path -Path $MyInvocation.ScriptName } $path = Get-ScriptPath cd $path InstallPowerShute
      
      







成功することを願っています。



ご清聴ありがとうございました。



All Articles