我有一个 DevOps 管道AzureFileCopy@4任务,我需要将文件复制到 VM。任务设置很简单:
- task: AzureFileCopy@4
inputs:
azureSubscription: '<subscription>'
storage: '<storagename>'
SourcePath: 'testfile.txt'
Destination: 'AzureVMs'
resourceGroup: 'test-rg'
MachineNames: 'TEST-VM'
vmsAdminUserName: 'testAdmin'
vmsAdminPassword: '$(TestAdminPassword)'
TargetPath: 'c:\destination'
该文件已上传到存储,但日志随后显示以下错误:
##[error]Unable to get FQDN for all resources in ResourceGroup : 'test-rg'
我认为这是因为 VM 没有与之关联的公共 IP,因为要求此 VM 不公开。我知道相当明显的答案似乎是它需要一个公共 IP,但在此管道的其他步骤中,有 Powershell 任务使用az vm run-command在同一 VM 上执行并提供机器名称和资源组,就像这一步确实如此,所以我希望有办法仍然可以使用它。
是否可以在 DevOps 中使用 AzureFileCopy 将文件复制到没有公共 IP 的 VM?