Skip to main content

ONLY & MULTIPLE PARAMTER IN PACKER

if we have to define 3 builders from different services azure, gcp,aws here we can 


provisioner will run on all builders 


if we want to run on specific builder then we can use only parameter 


"only": ["prod-team","test-team"]


 {

       "builders": [

           {

           "name": "test-team",

           "type": "amazon-ebs",

           "access_key": "AUGQ",

           "secret_key": "Kaurid",

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

           "instance_type": "t2.micro",

           "source_ami": "ami-02e136e904f3da870",

           "ssh_username": "ec2-user",

           "ami_name": "test-team-{{timestamp}}"



           },

           {

           "name": "prod-team",

           "type": "amazon-ebs",

           "access_key": "AGQ",

           "secret_key": "Kfkt1aurid",

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

           "instance_type": "t2.micro",

           "source_ami": "ami-02e136e904f3da870",

           "ssh_username": "ec2-user",

           "ami_name": "prod-team-{{timestamp}}"


           },

           {

           "name": "dev-team",

           "type": "amazon-ebs",

           "access_key": "AKIARUPJBF7JN6BKVUGQ",

           "secret_key": "KfU0tFpao0b+BODvc+GG63xN99jTMdfVkt1aurid",

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

           "instance_type": "t2.micro",

           "source_ami": "ami-02e136e904f3da870",

           "ssh_username": "ec2-user",

           "ami_name": "dev-team-{{timestamp}}"


           }

 ],

       "provisioners": [

              {

              "type": "shell",

              "only": ["dev-team","prod-team"],

              "inline":[

                 "sudo yum install tree"


              ]

              }

       ]



             }


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"   } }