2016-10-31 11 views
1

MSIをサービスファブリックにリモートで、または展開後にインストールするにはどうすればよいですか?私はクラスタ内の各ノードで必要なインストールをしています。リモートデスクトップを使用し、MSIを実行することは選択肢ではありません。私はスケールが必要なものが必要です。何かご意見は?AzureサービスファブリックノードにMSIをインストール

答えて

1

私はServiceManifest.xmlファイルにSetupEntryPointとExeHostを使用してこれを行う方法を考え出しました。ここのドキュメントを参照してくださいDocumentation to SetupEntryPoint

+0

このアプローチにはいくつかの欠点があります。1)SetupEntryPointは、サービスホストEntryPointがノードで開始されるたびに実行されます。あなたのサービスの寿命の間、同じノード上で複数回実行する準備をしてください。 2)クリーンアップオプションはありません。サービスが有効になっているすべてのノードは、このノードにインストールされます。 3)サービスがアクティブになる前に常に完了して実行されるため、サービスホストのアクティブ化が遅くなる可能性があります。 –

+0

あなたが実際に行っていることは、VM Scale Setレベルでダウンしているように思えます。これは、Service Fabricアプリケーションを実行する前にVMに何かをインストールする方法です。そのためのVMカスタムスクリプト拡張を確認してください:https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-windows-extensions-customscript/ –

+0

良い点Vaclav。 VM Scaleset上でカスタムスクリプト拡張をテストしています –

2

希望の状態設定(DSC)を見ると、ARMテンプレート内で使用できる拡張機能があります。これは大きな話題です。開始に役立つリンクがいくつかあります。

vmss with dsc

installing msi with dsc

+1

お返事ありがとうございます。このために新しいオートメーションリソースを作成する必要がありますか、またはサービスファブリックのオートメーションタブを使用する必要はありますか?現在のService Fabricクラスタにリソースを追加する方法が不明です。 –

+1

サービスファブリックには実際には関係しません。 Service Fabricクラスタ内にVMを所有しており、VM上にMSIをインストールすることを試みています。 jimpaineが言ったように、更新されたARMテンプレートを提出することでそれを行うことができます。 ARMの詳細はこちら:https://azure.microsoft.com/en-us/documentation/articles/resource-group-template-deploy/ –

+1

私は別のMS Azureエンジニアと話しましたが、彼らは私がSetupEntryPointに働いてくれたことを指摘しましたMSIをインストールします。私はARMのテンプレートにいくつかの学習を持っています。 –

関連する問題