Terraform script
Limited Time Offer!
For Less Than the Cost of a Starbucks Coffee, Access All DevOpsSchool Videos on YouTube Unlimitedly.
Master DevOps, SRE, DevSecOps Skills!
write a terraform script which create a ubuntu ec2-instance and copy a ansible playbook, install ansible and run it.
resource "aws_instance "first-ec2" {
ami = "ami-03d5c68bab01f3496" # us-west-2
instance_type = "t2.micro"
key_name = " jyoshna"
tags = {
Name = "Jyoshna"
}
connection {
type = "ssh"
user = "ubuntu"
private_key = file("jyoshna")
#host = aws_instance.web.public_ip
host = self.public_ip
}
resource "aws_instance" "web"{
provisioner "file" {
source = "files/getplaybook.sh"
destination = "/tmp/"
provisioner "remote.exec" {
inline = {
" sudo apt-get update"
" sudo apt-get install ansible-y",
" sudo start ansible"
}
}
$ ansible-playbook<playbook.yml>