make one folder projectB
projectB : make one file index.html
generate key : ssh-kegen
VIM AR.TF
provider "aws" {
region = "us-east-1"
access_key = "AUGQ"
secret_key = "Kt1aurid"
}
variable "privatekey" {
default = "dev"
}
resource "aws_key_pair" "dev" {
key_name = "dev"
public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDhI176Z0ylP2WdWAbI2hrFf5oEHlnZ0zcSm85SGysuwx/lMl0F+muOcke0wS90f5NU+bUAKNL2hWFozx/HxEtaquM77go+eWY9lg1E7q9Ls8nzVv1pddNgtS7Cihgzd7UaXDq0ayhOUBO1y6nMZYobFNy4E63vBuCYyhHwPAT7mheZm2GphKYrkd1Qt4qvcZcJ4CBmjCwQ3VBdwOhk8ZdKc7BdpLNPENNCLkzswhNcpRInRADMAM1ZgPikKt8wEaeMX/Hg2Mrk0MS49mYFnPxc1G5DuSsW7P9L+7IzbGI2pl4RSLM8/IlFef/i1HWgdaDCJpejgxLX4Hux9EUyqtd1 root@ip-172-31-46-6.ap-south-1.compute.internal"
}
resource "aws_instance" "web" {
ami = "ami-02e136e904f3da870"
instance_type = "t3.nano"
key_name = "dev"
tags = {
Name = "prod"
}
provisioner "remote-exec" {
inline = [
"echo 'build ssh'"
] #note : tomake connection successful we need remote-exec
connection {
host = self.public_ip
type = "ssh"
user = "ec2-user"
private_key = file("./dev")
}
}
provisioner "local-exec" {
command = "ansible-playbook -i ${aws_instance.web.public_ip}, --private-key ${var.privatekey} moon.yaml"
target variable key playbook name
}
}
Comments
Post a Comment