0

我有一个 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?

4

1 回答 1

1

根据这个线程:不,没有公共 IP 就无法使用 Azure 文件副本。Azure 文件复制任务必须使用 VM 的公共 IP 地址。这是从代理建立到机器的连接所必需的。

于 2021-01-26T06:59:13.410 回答