【问题标题】:Connection timeout during file provision to azurerm vm向 azurerm vm 提供文件期间的连接超时
【发布时间】:2018-07-30 15:32:30
【问题描述】:

尝试将文件配置到 azure RM VM 时,我收到超时消息。

未知错误帖子 http://terraform.eastus.cloudapp.azure.com:3389/wsman:读取tcp 192.168.0.4:59745->52.224.162.240:3389: wsarecv: 现有连接被远程主机强行关闭。

我正在尝试文件配置,并且 VM 已经存在,无需创建它。我只需要使用以下配置将文本文件复制到现有 VM。

provider "azurerm"
{
}
resource "null_resource" "test"
{

provisioner "file" 
{
        connection 
        {
            type = "winrm"
            user = ""
            password = ""
            host="terraform.eastus.cloudapp.azure.com"
            port="3389"
            timeout = "20m"
        }
    source = "D:\\jaish\\output.txt"
    destination = "D:\\output.txt"

}
}

【问题讨论】:

    标签: azure azure-virtual-machine terraform terraform-provider-azure


    【解决方案1】:

    你可以在link查看官方文档(Provisioner Connections)。

    仅由 winrm 连接类型支持的附加参数:

    https - 设置为 true 以使用 HTTPS 而不是 HTTP 进行连接。

    现在,您使用的连接类型是winrm,因此您需要在 VM 的防火墙和 Azure NSG 上打开端口 5986。您还需要创建一个自签名证书。您可以查看blog 来执行此操作。


    另一种解决方案,您可以使用Azure Custom Script 来执行此操作。您可以创建一个脚本来从 Azure 存储帐户或 github 下载文件。

    使用 terraform 执行此操作,您可以查看此answer

    【讨论】:

    • 谢谢...我打算在周末尝试这个,因为现在参与了其他一些事情。我肯定会在这里更新。
    • @JaishMathews 好的,如果您对此有任何疑问,请在此处更新。
    • 酷。我可以使用 terraform 远程运行 PS1 脚本。我所做的唯一手动操作是在创建 VM 之后,在其中安装 Azure VM 代理。所以现在我对 terraform 有以下 2 个查询。 1. 我们可以在 .tf 文件中引用 Azure VM 代理,以便它与创建 vM 一起安装吗? 2.另一个是已有查询,stackoverflow.com/questions/48881795/…
    • 1. Can we refer an Azure VM Agent inside a .tf file, so that it would install along with vM creation?。抱歉我不是很明白。您是否想使用 terraform 在 VM 内执行脚本,有可能,您可以使用 Azure 自定义脚本扩展。如果你想使用winrm,就会有问题。默认情况下,Windows 防火墙不允许使用 5986。
    • 您的意思是要通过 terraform 安装 Azure VM 代理吗?事实上,这是不可能的。默认情况下,代理位于市场映像的 VM 上。如果你使用自定义镜像,你需要先安装它。
    【解决方案2】:

    我以前没有尝试过这种方法,但引起我注意的第一件事是您使用的是一种端口为 3389 的 winrm。3389 用于 RDP,默认 winrm 端口为 5985 (HTTP) 和 5986 (HTTPS)。

    【讨论】:

    • 这里似乎很重要。 Terraform 确实支持 SSH 和 WinRM,并且没有提到 RDP。让我尝试在 VM 中启用 SSH/WinRM,并将在此处更新。
    猜你喜欢
    • 2014-08-31
    • 2015-12-20
    • 1970-01-01
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-31
    相关资源
    最近更新 更多