如何使用ARM模板在存储帐户中部署文件共享

时间:2019-01-28 22:15:22

标签: azure-resource-manager arm-template azure-storage-account

我可以使用ARM模板成功创建存储帐户,并且我意识到ARM模板不直接支持通过任何现有提供程序在存储帐户上创建文件共享。我以为我会编写PowerShell脚本并在arm模板中使用自定义脚本扩展名,但似乎只能在VM上运行(通常用于VM上的后期安装工作)。

有没有一种方法可以在PowerShell中创建文件共享和子目录结构,并在部署我的ARM模板后执行此操作?

1 个答案:

答案 0 :(得分:0)

您可以使用以下Powershell:

创建共享

$storageAcct = Get-AzStorageAccount -ResourceGroupName xxx -Name yyy
New-AzStorageShare `
   -Name myshare `
   -Context $storageAcct.Context

创建文件夹。

New-AzStorageDirectory `
   -Context $storageAcct.Context `
   -ShareName "myshare" `
   -Path "myDirectory"

上传文件。

# this expression will put the current date and time into a new file on your scratch drive
Get-Date | Out-File -FilePath "C:\Users\ContainerAdministrator\CloudDrive\SampleUpload.txt" -Force

# this expression will upload that newly created file to your Azure file share
Set-AzStorageFileContent `
   -Context $storageAcct.Context `
   -ShareName "myshare" `
   -Source "C:\Users\ContainerAdministrator\CloudDrive\SampleUpload.txt" `
   -Path "myDirectory\SampleUpload.txt"

来源:https://docs.microsoft.com/en-us/azure/storage/files/storage-how-to-use-files-powershell