- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Terraform 在 Azure 上配置 Windows VM,并同时引导它。我能想到的方法是terraform provisioner。出于测试目的,我这样编写了配置程序:
provisioner "remote-exec" {
inline = [
"md c:/terraform",
]
connection {
type = "winrm"
host = "${azurerm_network_interface.vmstamp.private_ip_address}"
user = "${var.admin_username}"
password = "${var.admin_password}"
https = false
insecure = true
timeout = "1m"
}
}
模板已成功配置 VM,但在尝试使用 WinRM 连接 VM 时出现错误。
azurerm_virtual_machine.vmstamp: Still creating... (5m50s elapsed)
azurerm_virtual_machine.vmstamp (remote-exec): Connecting to remote host via WinRM...
azurerm_virtual_machine.vmstamp (remote-exec): Host: 10.237.249.146
azurerm_virtual_machine.vmstamp (remote-exec): Port: 5985
azurerm_virtual_machine.vmstamp (remote-exec): User: azadmin
azurerm_virtual_machine.vmstamp (remote-exec): Password: true
azurerm_virtual_machine.vmstamp (remote-exec): HTTPS: true
azurerm_virtual_machine.vmstamp (remote-exec): Insecure: true
azurerm_virtual_machine.vmstamp (remote-exec): NTLM: false
azurerm_virtual_machine.vmstamp (remote-exec): CACert: false
azurerm_virtual_machine.vmstamp: Still creating... (6m0s elapsed)
Error: Error applying plan:
1 error(s) occurred:
* azurerm_virtual_machine.vmstamp: timeout - last error: unknown error Post https://10.237.249.146:5985/wsman: dial tcp 10.237.249.146:5985: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
我尝试过的几件事:
1)正在考虑防火墙问题。但打包程序可以使用以下代码在同一台笔记本电脑上启动到新建 Windows 虚拟机的连接:
"communicator": "winrm",
"winrm_use_ssl": "true",
"winrm_insecure": "true",
"winrm_timeout": "3m",
"winrm_username": "packer",
2) 尝试了 https=true
和 https=false
,均失败。
3) 尝试了 use_ntlm=true
和 use_ntlm=false
,均失败。
4) 尝试了 port=5985
和 port=5986
,均失败。从市场图像来看,5986 实际上没有在新的 Windows VM 中监听。
terraform 配置程序的正确配置是什么?
最佳答案
后来我发现winrm我们需要添加一个证书来启用winrm。要添加证书,我们需要先创建一个 keystore 和存储帐户。 Packer 为我们执行这些步骤,而 terraform 则不然。因此,我们必须在 terraform 模板中构建这些步骤以启用证书,然后启用 winrm。该计划是引导 Windows 虚拟机,而无需创建额外的资源(例如存储帐户或 key 存储),因为我需要在配置后清理它们,这会使模板变得复杂。如果我无论如何都必须创建额外的资源,我更喜欢使用 Azure VM 扩展,因为它不需要在 NSG 上启用 winrm 端口 5985,这是另一个大的治理问题。
关于azure - Terraform 配置程序无法 winrm 到 Azure 上新建的 Windows VM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53440481/
我正在尝试使用 powershell System.Management.Automation dll 访问远程系统服务的详细信息。 当我执行下面的代码连接到远程系统时,我遇到了错误: 代码片段: s
所以我已经在几种不同的变体下对此进行了测试。我有一个装有 Windows 2008 R2 服务器并安装了 RHEL6 和 Python2.6 的实验室。我能够使用 ansible 作为远程进入 Win
我想将 WinRM 与 https 传输结合使用。我购买了 Comodo 证书(错误状态是我不能使用自签名证书),其主题与我的 Windows 10 计算机(未加入域)的 FQDN(系统中的完整计算机
这是当我尝试连接到远程计算机上的 Powershell 时发生的情况: PS C:\Users\Jonathan> Test-WSMan -ComputerName 54.228.XX.XX Test
我正在尝试在几台机器上设置远程管理。我可以从我的计算机在远程机器上成功执行命令,但我不希望任何人能够这样做。 我尝试在远程计算机上设置受信任的主机,并重新启动服务,但它似乎没有做任何事情。 例如,在远
New-PSSession 在使用服务器的主机名时不起作用,但在使用 IP 时起作用。本地和远程计算机都在同一域中。 PS C:\Windows\system32> new-PSSession -Co
我正在尝试使用公司网络中的公司服务器创建 Enter-PSSession。我可以 RDC 到服务器,ping 服务器,还可以使用 Get-Service -ComputerName DBServer
我无法在 python 脚本中获取 WinRM session 。 环境 ad-dns.test.com - Windows 2012 AD and DNS Server box88.test.
我看过很棒的文章 PowerShell 2.0 远程处理指南:第 8 部分 - 远程处理方案和故障排除 http://www.ravichaganti.com/blog/?p=1181 我有这个问题:
当我尝试在远程计算机上获取服务信息时,出现 WINRM 错误。 PS C:\Windows\system32> invoke-command -computername Node1 -ScriptB
我们的一些服务器 (W2K8 R2) 上周移到了云端,一旦完成,我的 powerswell 脚本开始失败(之前工作正常),在尝试建立连接的线路上抛出异常, $ExSession = New-PSSes
我可以使用 WINRM 将二进制文件推送到远程主机 Windows 上吗?如果没有,是否有任何其他机制允许我在远程主机上推送二进制文件。 最佳答案 我想我找到了解决方案。 #include #inc
我在 Windows 7 64 位上使用 ChefDK 0.3.5。我在尝试使用 Chef 和 WinRM 执行远程服务器上的 chef-client 命令。我发出的命令如下: C:\U\user1>
我有一些想在Windows主机上运行的Ansible剧本。我遵循了各种Ansible指南来设置WinRM,并且它们运行良好,但是默认设置非常不安全,我希望可以进行更多生产。但是,有关如何执行此操作的说
当我运行时 knife bootstrap windows winrm -x Administrator -P "" -r "role[myrole]" 我的实例在 vpc 中,我已经附加了 eip
要从远程机器在机器上运行 powershell 命令,我们必须将远程机器添加到主机的受信任主机列表中。 我正在使用以下命令将机器 A 添加到机器 B 的受信任主机: winrm set winrm/c
我正在使用 ansible vsphere_guest 模块在 VMWare 环境中启动基本 Windows 机器。在我的剧本中,为此我设置了 Hosts: 127.0.0.1 connection:
我正在使用这个 code在服务器上执行远程代码(MSI 安装)。通过脚本传递双引号是行不通的。我尝试了下面给出的两种变体(#3和#4)以及输出。 输入#1(测试命令中双引号的简单案例) powersh
我使用了现有的 VNET、资源组、子网供加壳程序用来创建虚拟机并从中获取镜像。我从市场上获取了 Windows 镜像。加壳程序启动了一个虚拟机,但在连接到它时超时。我在下面包含了我的 JSON 文件
connection { type = "winrm" user = "testadmin" password = "Password1234!" host = azurerm_pub
我是一名优秀的程序员,十分优秀!