Skip to main content

Posts

Pass Variables Via Cli

 Note: vim moon.json {     "variables": {       "aws_access_key": "{{env `AWS_ACCESS`}}",       "aws_secret_key": "{{env `AWS_SECRET`}}"     },        "builders": [            {            "type": "amazon-ebs",            "region": "us-east-1",            "access_key": "{{user `aws_access_key`}}",            "secret_key": "{{user `aws_secret_key`}}",            "instance_type": "t2.micro",            "source_ami": "ami-02e136e904f3da870",            "ssh_username": "ec2-user",            "ami_name": "moon-amiii"            }        ] }

Packer Environment Variable

Note:  1011  export AWS_ACCESS=AKGQ                         do this on console not on editor  1012  export AWS_SECRET=KfVkt1aurid  1013  echo $AWS_ACCESS  1014  AKVUGQ   vim moon.json {     "variables": {       "aws_access_key": "{{env `AWS_ACCESS`}}",       "aws_secret_key": "{{env `AWS_SECRET`}}"     },        "builders": [            {            "type": "amazon-ebs",            "region": "us-east-1",            "access_key": "{{user `aws_access_key`}}",            "secret_key": "{{user `aws_secret_key`}}",            "instance_type": "t2.micro",            "source_ami": "ami-02e136e904f3da870", ...

terraform Role Concept

 Note: go to n.varginia region create roles ec2 admin access write name packer create ======================================= now go to Mumbai region where instance is running  actions security modify ami select packer  save  we don't need to define access or secret key vim moon.json {        "builders": [            {            "type": "amazon-ebs",            "region": "us-east-1",            "instance_type": "t2.micro",            "source_ami": "ami-02e136e904f3da870",            "ssh_username": "ec2-user",            "ami_name": "moon-amiii"            }        ] }

Terraform packer calling variables

  note:  To run command  packer build -var-file= var.json abc.json another way to run without variable packer build moon.json vim moon.json {     "variables": {       "aws_access_key": "",       "aws_secret_key": ""     },       "builders": [            {            "type": "amazon-ebs",            "region": "us-east-1",            "access_key": "{{user `aws_access_key`}}",            "secret_key": "{{user `aws_secret_key`}}",            "instance_type": "t2.micro",            "source_ami": "ami-02e136e904f3da870",            "ssh_username": "ec2-user",            "ami_name": "moon-amiii"            }   ...

Create AMI using packer

 basic parameter vim moon.json  {        "builders": [            {            "type": "amazon-ebs",            "access_key": "AGQ",            "secret_key": "Kft1aurid",            "region": "us-east-1",            "instance_type": "t2.micro",            "source_ami": "ami-02e136e904f3da870",            "ssh_username": "ec2-user",            "ami_name": "moon-amiii"         }        ] } convert json file into hcl  packer hcl2 upgrade moon.json validate code  packer validate moon.json   packer validate moon.json.pkr.hcl

LOCAL PROVISIONER

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 = "d...