【发布时间】:2020-12-19 15:08:43
【问题描述】:
使用以下代码压缩目录(有效)并使用 ssh 将其传输到 ec2 主机。
data "archive_file" "scripts" {
type = "zip"
source_dir = "${path.module}/files/app"
output_path = "${path.module}/files/app.zip"
}
resource "null_resource" "upload" {
provisioner "file" {
source = data.archive_file.scripts.output_path
destination = "/home/${var.ec2_user}/${data.archive_file.scripts.output_path}"
connection {
type = "ssh"
user = var.ec2_user
private_key = file("C:/Users/myuser/.ssh/id_rsa.ppk")
host = var.hostname
}
}
}
但是我收到以下错误:
Error: Failed to read ssh private key: no key found
如何使用本地 ssh 密钥将 zip 传输到远程主机?
文件很小,我应该使用provisioner吗?
谢谢
【问题讨论】:
-
根据这些文件是什么,这可能是 Packer 或用户数据的更好用例。两者都会容易得多。