azure - 如何通过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 name
后Azure Portal
,我收到如下错误
无法连接到 https://testazurevm.westus.cloudapp.azure.com:5986/wsman:
由于目标机器主动拒绝,无法建立连接
解决方案
按照以下文章中给出的以下步骤后,问题已修复。
- 导航到刀片虚拟机 > > 设置/网络。
- 单击NSG名称以显示其属性: 在Settings下,选择 Inbound security rules以显示此刀片。
- 单击+ 添加为 TCP 端口 5986 创建一个名为 WinRM_HTTPS 的新规则。
- 完成提供值后单击确定。
配置 VM 以启用 WinRM:
下载并复制以下到远程机器。(从提供的链接获取这些文件。)
- 配置WinRM.ps1
- 制作证书.exe
- winrmconf.cmd
在远程虚拟机中运行以下命令。
ConfigureWinRM.ps1 <vm-domain-name>
推荐阅读
- list - 如何使用 For 和 Plot 函数制作多个绘图?
- excel - VBA 运行时错误“5”无效过程调用或参数在使用 VBA 创建 .pdf 时在某些机器上出现问题
- android - 隐式与显式广播接收器的区别
- r - Group_by 和 R 中的多列变异
- string - Shell脚本通过匹配模式替换字符串的开头和结尾
- javascript - Angular 4 GroupBy 数组数据
- laravel - 如何为创建的用户发送电子邮件验证?
- visual-studio - Visual Studio 2017 MSBuild 问题
- powershell - 为导出的文件添加时间和日期戳
- java - 重新加载 scheduleExecutorService 而不重新加载服务器