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

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

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

ANSIBLE REMOTE-PROVISIONER

 NOTE:   974  mkdir sourcepath   975  cd sourcepath/   976  wget https://www.free-css.com/assets/files/free-css-templates/download/page276/transportz.zip   977  ll   978  unzip transportz.zip   979  ll   980  rm -rf transportz.zip   981  ll   982  cp -rvf transportz/* .   983  rm -rf transportz/ packer build aws.json now to n.virginia region  go to ami launch image  go to ec2 dashboard  launch instance  all traffic anywhere use public ip of that with 8080 and see website' vim   moo.json {        "builders": [            {            "type": "amazon-ebs",            "access_key": "AGQ",            "secret_key": "K1aurid",            "region": "us-east-1",         ...