如何解决Azure DevOps AzureFileCopy@4 任务将文件复制到没有公共 IP 的 VM
我有一个 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,但在此管道的其他步骤中,使用 az vm run-command 在同一 VM 上执行 Powershell 任务并提供机器名称和资源组,就像这一步一样,所以我希望有一种方法仍然可以使用它。
是否可以在 DevOps 中使用 AzureFileCopy 将文件复制到没有公共 IP 的 VM?
解决方法
根据此 thread:否,没有公共 IP 无法使用 Azure 文件副本。 Azure 文件复制任务必须使用 VM 的公共 IP 地址。这是从 Agent 建立到机器的连接所必需的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。