私はセットAzureRmVMCustomScriptExtensionを使用して仮想マシンに対してカスタムスクリプト拡張機能を実行することが可能ですし、Azureのアプリケーションサービスは、そのオプションの1つとして記載されている拡張機能があることに気づいた:実行カスタムスクリプト拡張に対するAzureのアプリケーションサービス
拡張機能に機能を追加しますあなたのAppサービス。 [追加]をクリックすると、利用可能な拡張子の一覧が表示されます( )。
私は何を達成したいことはアプリケーションサービスをホスティングしているVMに対して、いくつかのPowerShellを実行しているが、セットAzureRmVMCustomScriptExtensionのようなリソースマネージャコマンドレットを見つけることができません。一例は、匿名アクセスを無効にし、自分のWebサイトのディレクトリにいくつかのファイルを追加するために、自分のWebサイトをホストしているIISのディレクトリのいくつかのセキュリティを変更することです。私はIaaS Azure VMに対してスクリプトを使用してこれを達成することができ、これがApp Serviceに対して動作するかどうか、もしそうならApp ServiceのVMをどのように対象にするのだろうかと思っています。私はこれのPowerShellの一部として取る
主なアクションは次のとおりです。IIS内の特定のディレクトリに
- 無効に匿名アクセス 特定のファイルタイプに
- のアクセスの制限
- 編集既存のXMLファイル
- 新しい追加しますディレクトリにファイルをダウンロードする(CDN経由でダウンロード)
Kuduインターフェイスにログインする(Mysite.scm.azure ... )デバッグコンソールオプションを使用してPowerShellを実行することができるので、AzureRm.Websitesコマンドレットを超えてPowerShellを実行する方法があると思っています。プレーンな古いcreate-itemコマンドレット。
Webアプリケーションのファイルに影響を与えることが私のコア要件の1つです。これはどのようにして最高の成果を上げましたかEx。目的のファイルを追加する拡張機能を作成します。私の計画は、Azure Automation – Kode
で実行することです。Kudu vfsまたはzip APIを使用して、Webアプリケーションにファイルをアップロードできます。あなたはAzureのオートメーションからそれを呼び出すことができるはずです –
まさに私が探していたものです。 IISを変更する方法やAzure Automationを使ってPowerShellコマンドを実行する方法については、Kuduのデバッグコンソールでこれらを実行できることを考えてください。 (オリジナルの投稿に詳細を更新しました) – Kode