使用terraform,我希望在VM启动并运行后立即复制某些文件。正在尝试使用已设置的文件执行此操作。但运气还不好。下面是我得到的错误
错误:读取ssh私钥失败:找不到密钥
我正在使用一台windows机器,并使用此主机将文件复制到新VM中的某个位置。
resource "null_resource" remoteExecProvisionerWFolder {
depends_on = [
azurerm_virtual_machine.bastion_vm
]
provisioner "file" {
source = "test.txt"
destination = "/tmp/test.txt"
}
connection {
host = data.azurerm_public_ip.test.ip_address
type = "ssh"
user = var.usernameprivate_key = file("./id_rsa_xyz.ppk")
timeout = "2m"
agent = "false"
}
评估快速反应。
尝试以下
connection {
host = data.azurerm_public_ip.test.ip_address
type = "ssh"
user = var.username
private_key = file("./id_rsa_xyz")
timeout = "2m"
agent = "false"
}
否则,使用openssh创建私钥https://learn.microsoft.com/en-us/windows-server/administration/openssh/openssh_keymanagement#user-密钥生成
然后用那双来代替。它通常与.pem文件一起工作