{
  "variables": {
    "profile": "",
    "vpc_region": "",
    "instance_type": "",
    "source_ami": "",
    "vpc_id": "",
    "subnet_id": "",
    "security_group_id": "",
    "ami_name": "centos-7-v20210423"
  },
  "builders": [
    {
      "type": "amazon-ebs",
      "access_key": "{{user `aws_access_key`}}",
      "secret_key": "{{user `aws_secret_key`}}",
      "region": "{{user `vpc_region`}}",
      "vpc_id": "{{user `vpc_id`}}",
      "subnet_id": "{{user `subnet_id`}}",
      "security_group_id": "{{user `security_group_id`}}",
      "associate_public_ip_address": true,
      "instance_type": "{{user `instance_type`}}",
      "ssh_username": "centos",
      "ami_name": "{{user `ami_name`}}",
      "source_ami": "{{user `source_ami`}}"
    }
  ],
  "provisioners": [
    {
      "type": "shell",
      "inline": [
        "sudo yum update -y",
        "sudo yum install -y yum-utils",
        "sudo yum -y install epel-release",
        "sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo",
        "sudo yum install -yy iptables docker-ce-20.10.6 docker-ce-cli-20.10.6 containerd.io socat nfs-utils logrotate jq wget cloud-init mdadm cloud-utils-growpart gdisk",
        "sudo systemctl enable cloud-init",
        "sudo echo \"PubkeyAuthentication yes\" | sudo tee -a  /etc/ssh/sshd_config",
        "sudo systemctl restart sshd",
        "sudo setenforce 0",
        "sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config"
      ]
    }
  ]
}