【问题标题】:How to run puppet bolt command remotely on Azure Virtual Machine through powershell如何通过powershell在Azure虚拟机上远程运行puppet bolt命令
【发布时间】:2020-03-31 17:50:00
【问题描述】:

我正在尝试在puppet bolt command 下方运行远程Azure VMpowershell

bolt command run ipconfig --targets winrm://158.28.0.546 --no-ssl -user testuser123 -password test@84p

在 powershell 中遇到上述命令的错误

在 192.168.0.140 上失败:

连接到 192.168.0.140 10 秒后超时

在 1 个目标上失败:192.168.0.140

如何解决上述问题

更新 1:

WinRM 在远程 Azure Virtual Machine 上启用。甚至 Firewall 在公共网络上的 Azure VM 上也被禁用。

Azure Portal 中添加DNS name 后,出现如下错误

连接失败 https://testazurevm.westus.cloudapp.azure.com:5986/wsman:

无法建立连接,因为目标机器主动拒绝 它

【问题讨论】:

  • 如何运行这个命令?在本地机器或远程VM中运行命令?
  • 我正在尝试从本地机器运行上述命令。
  • 您确定在VM中启用了WINRM吗?
  • 是的,我在问题更新 1 中分享了屏幕截图。
  • 你可以在没有螺栓的情况下WINRM到VM吗?并且您还需要检查您是否在 NSG 规则中打开了 WINRM 端口。

标签: azure puppet azure-virtual-machine puppet-bolt


【解决方案1】:

对于这个问题,错误显示尝试连接后超时。一般是因为端口不允许你连接。据我所知,应该有两个原因。一是防火墙不允许从端口访问。还有一个就是端口没有被监听。

对你来说,你可以检查防火墙是否允许 WinRM 端口,以及是否在 VM 中启用了 WinRM。

【讨论】:

    【解决方案2】:

    按照以下文章中给出的以下步骤后问题已解决。

    https://docs.microsoft.com/en-us/azure/marketplace/cloud-partner-portal/virtual-machine/cpp-configure-winrm-after-vm-creation

    1. 导航到刀片虚拟机>>设置/网络
    2. 单击 NSG 名称以显示其属性:在 Settings 下,选择 入站安全规则以显示此刀片。
    3. 单击+添加为 TCP 端口 5986 创建一个名为 WinRM_HTTPS 的新规则。
    4. 完成提供值后单击确定

    配置 VM 以启用 WinRM:

    下载并复制以下到远程机器。 (从提供的链接获取这些文件。)

    • 配置WinRM.ps1
    • makecert.exe
    • winrmconf.cmd

    在远程虚拟机中运行以下命令。

    ConfigureWinRM.ps1 <vm-domain-name>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-08
      • 1970-01-01
      • 1970-01-01
      • 2021-08-08
      • 2017-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多