-
Notifications
You must be signed in to change notification settings - Fork 4.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Error while using public and private keys to connect to AWS #6
Comments
Never mind. I fixed this issue by providing file extension ".pem" to public key file. |
Hi Vkarry, 1 error(s) occurred:
|
Hello Master ! The instance is created. However, the script.sh does not run. How to resolve this issue? resource "aws_instance" "example" { provisioner "file" { ########################################################## "Mykey" is created in AWS, however, it is not download to SSH folder. Therefore, the folder has no keys (Private as well as Public) at all for the "remote-exec" |
Here is the error message: |
I am seeing following error, when terraform is trying to use private key to connect to instances in AWS. Please advise.
$ terraform plan
Error: aws_instance.example: 1 error(s) occurred:
${file("${var.path_to_private_key}")}
Here is the snippet from instance.tf which is executing:
resource "aws_key_pair" "mykey" {
key_name = "MyKey"
public_key = "${file("${var.path_to_public_key}")}"
}
resource "aws_instance" "example" {
ami = "${lookup(var.amis,var.region)}"
instance_type = "t2.micro"
key_name = "${aws_key_pair.mykey.key_name}"
tags {
Name = "${var.instance_tag}"
}
provisioner "file" {
source = "script.sh"
destination = "/tmp/script.sh"
}
provisioner "remote-exec" {
inline = [
"chmod +x /tmp/script.sh",
"sudo /tmp/script.sh"
]
}
connection {
user = "${var.instance_username}"
private_key = "${file("${var.path_to_private_key}")}"
}
}
And variables.tf:
variable "path_to_public_key" {
description = "Path to public key"
default = "MyKey.pub"
}
variable "path_to_private_key" {
description = "Path to private key"
default = "MyKey"
}
The text was updated successfully, but these errors were encountered: