Skip to main content

TIME-STAMP

NOTE:

whenver we start provisioner we have to define ami_name always other it will give error 
example we have already defined to install git .
later i need to install tree also once i define my command and 
try to buid it it give give error ami_name exist 
so the solution is timestamp that we need to define in 
ami_name: "dev-team-{{timestamp}}"




{

       "builders": [

           {


           "type": "amazon-ebs",

           "access_key": "AVUGQ",

           "secret_key": "KfVkt1aurid",

           "region": "us-east-1",

           "instance_type": "t2.micro",

           "source_ami": "ami-02e136e904f3da870",

           "ssh_username": "ec2-user",

           "ami_name": "moonu-amiii-{{timestamp}}"



           }


       ],

       "provisioners": [

             {

             "type": "shell",

             "inline": [


                 "yum remove -y PackageKit*",

                 "sudo yum install httpd -y",

                 "sudo yum install tree",

                 "sudo service httpd start",

                 "sudo chkconfig httpd on"



             ]



             }


       ]



}


Comments

Popular posts from this blog

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", ...

copying snap from one REGION to another

 while copying snap from one to another we need to change region provider "aws" {   region     = "us-west-1"   access_key = "AGQ"   secret_key = "Kurid" } resource "aws_ebs_snapshot_copy" "example_copy" {   source_snapshot_id = "snap-08bc5c27dad8e82b3"   source_region      = "us-east-1"   tags = {     Name = "HelloWorld_copy_snap"   } }

File Provisioner

 Note: file provisioner is used to copy file we have created one file vim clod now how to checck its been copied  go to ami and launch image and create instance  vi pro.json {        "builders": [            {            "type": "amazon-ebs",            "region": "us-east-1",            "access_key": "AUGQ",            "secret_key": "Kurid",            "instance_type": "t2.micro",            "source_ami": "ami-02e136e904f3da870",            "ssh_username": "ec2-user",            "ami_name": "moon-amiii"            }        ],        "provisioners": [                {   ...