我可以使用ARM模板成功创建存储帐户,并且我意识到ARM模板不直接支持通过任何现有提供程序在存储帐户上创建文件共享。我以为我会编写PowerShell脚本并在arm模板中使用自定义脚本扩展名,但似乎只能在VM上运行(通常用于VM上的后期安装工作)。
有没有一种方法可以在PowerShell中创建文件共享和子目录结构,并在部署我的ARM模板后执行此操作?
答案 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