首页 > 解决方案 > 如何通过powershell在Azure虚拟机上远程运行puppet bolt命令

问题描述

我正在尝试在下面运行puppet bolt command远程Azure VM通过powershell

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

在此处输入图像描述

添加DNS nameAzure Portal,我收到如下错误

无法连接到 https://testazurevm.westus.cloudapp.azure.com:5986/wsman

由于目标机器主动拒绝,无法建立连接

标签: azurepuppetazure-virtual-machinepuppet-bolt

解决方案


按照以下文章中给出的以下步骤后,问题已修复。

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

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

配置 VM 以启用 WinRM:

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

  • 配置WinRM.ps1
  • 制作证书.exe
  • winrmconf.cmd

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

ConfigureWinRM.ps1 <vm-domain-name>

推荐阅读