Terraform Assignment – 2 by Johnson
Ansible playbook demo.yaml -name= install nginxhosts= webservertasks=-name: install nginx in serveryum:name: httpdstate: latest Terraform script to insstall ansible and python provider “aws” {access_key = “*******************”secret_key = “*********************”region = “eu-west-3”} resource “aws_instance” “web” {ami = “ami-12345”instance_type = “t3.micro”count = 1tags = {Name = “Demo”}} provisioner “file” {source = “etc/demo.yaml” destination = “etc/demo.yaml”} provisioner “remote-exec” {inline = [“sudo apt update”, “sudo apt install python3 -y”, “sudo apt install ansible -y”] connection {host = self.ipv4_addresstype = “ssh”user = “root”private_key = file(var.pvt_key)} } provisioner
Read more