我无法使用aws lightsail提供程序(包括“file”和“remote-exec”)。对于“文件”供应商,我不断收到拒绝连接的端口22的拨号错误,“remote-exec”给我一个超时错误。我可以看到它一直试图连接到实例,但它无法连接到它。未能使用terraform provisioner with aws lightail
对于文件提供程序,我也试过直接使用scp
,它工作得很好。
我使用的连接块的示例代码段是以下几点:
resource "aws_lightsail_instance" "han-mongo" {
name = "han-mongo"
availability_zone = "us-east-1b"
blueprint_id = "ubuntu_16_04"
bundle_id = "nano_1_0"
key_pair_name = "my_key_pair"
user_data = "${file("userdata.sh")}"
provisioner "file" {
source = "file.service"
destination = "/home/ubuntu"
connection {
type = "ssh"
private_key = "${file("my_key.pem")}"
user = "ubuntu"
timeout = "20s"
}
}
}
要回答这个问题,这将有助于看到更多的配置。特别是'resource'aws_lightsail_instance'围绕着这个配置器和'resource“aws_lightsail_key_pair”'它指的是(当然有任何敏感信息被编辑!) –
@MartinAtkins我更新了脚本。事实上,我没有使用“ aws_lightsail_key_pair“我在Web控制台中创建了一个密钥对,并直接在脚本中使用它,例如my_key_pair,这个密钥对的私钥是my_key.pem。 – Chen