2017-05-18 10 views
0

Azure blobまたはAzureファイル共有からダウンロードするには以下の例を試しましたが、動作することはありませんでした。資格や鍵を渡してVMにファイルをダウンロードする方法はありますか?Powershell DSC - VMIにMSIファイルをダウンロード

 Import-DSCResource -ModuleName PSDesiredStateConfiguration, xPSDesiredStateConfiguration   

Node webServer 
{   xRemoteFile Installs 
       { 
       DestinationPath = "C:\Scripts" 
       Credential = $StorageCredential 
       Ensure = "Present" 
       SourcePath = "https://storagename.blob.core.windows.net/installs" 
       Type = "Directory" 
       Recurse = $true 
       } 
    } 

また、Fileモジュールを使用してみました。

Import-DSCResource -ModuleName PSDesiredStateConfiguration, xPSDesiredStateConfiguration 

       Node webServer 
       { 
           File Installs 
           { 
           DestinationPath = "C:\Scripts" 
           Credential = $StorageCredential 
           Ensure = "Present" 
           SourcePath = "\\storagename.file.core.windows.net\installs" 
           Type = "Directory" 
           Recurse = $true 
           } 
       } 

答えて

1

Azure File Shareからファイルをダウンロードする場合は、exampleを参照してください。スクリプトに次のスクリプトを追加します。

Configuration SimpleExampleWithCredentials { 

    param(

     [Parameter(Mandatory=$true)] 

     [ValidateNotNullOrEmpty()] 

     [PSCredential]$Credentials 

) 

クラシックVMを使用する場合は、次のコマンドレットを使用できます。

Set-AzureVMDscExtension -VM $vm -ConfigurationArchive MyConfiguration.ps1.zip -ConfigurationName MyConfiguration -ConfigurationArgument @{ storageCredential= (Get-Credential) } 

ARM VMを使用する場合は、コマンドレットSet-​Azure​Rm​VM​Dsc​Extensionを使用する必要があります。

+0

私はARM VMを使用していますが、Set-Azure Rm VM Dsc Extensionを使用していますか? – DXH

+0

こんにちは、この 'Set-AzureRmVMDscExtension -Version 2.21 -ResourceGroupName $ resourceGroup -VMName $ vmName -ArchiveBlobName"を試してみますか?Sample.ps1.zip "-ArchiveStorageAccountName" Stg "-ConfigurationName MyConfiguration -ConfigurationArgument @ {storageCredential =(Get-Credential) } '? –

+0

また、カスタムスクリプトエクステンションを使用してVMにファイルをダウンロードしてから、DSCを使用してインストールすることをお勧めします。 –

関連する問題