Skip to content

Instantly share code, notes, and snippets.

@git001
Last active August 22, 2017 08:06
Show Gist options
  • Save git001/be7f0293bc16aac3a80801da2ffef1ac to your computer and use it in GitHub Desktop.
Save git001/be7f0293bc16aac3a80801da2ffef1ac to your computer and use it in GitHub Desktop.
packer json file
{
"variables": {
"access_key": "",
"secret_key": "",
"ami": "ami-f9738680",
"osName": "RHEL-Atomic",
"osVersion" : "7.4",
"keypair": "Aleks",
"vpc": "vpc-xxx",
"subnet": "subnet-xxx",
"region" : "eu-west-1",
"tagName": "Aleks-Test",
"type" : "t2.small",
"auditd_version": "1.1.0",
"logstash_version": "1.0.0",
"subs_login": "Subscription-User",
"subs_pass": "Subscription-PW",
"http_proxy": "{{env `http_proxy`}}",
"poolid": "RH-POOLID"
},
"builders": [{
"type": "amazon-ebs",
"access_key": "{{user `AWS_ACCESS_KEY_ID`}}",
"secret_key": "{{user `AWS_SECRET_ACCESS_KEY`}}",
"region": "{{user `region`}}",
"source_ami": "{{user `ami`}}",
"instance_type": "{{user `type`}}",
"ami_name": "packer-golden-ami {{isotime | clean_ami_name }}",
"ssh_pty": "true",
"ssh_keypair_name": "{{user `keypair`}}",
"ssh_agent_auth" : true,
"ssh_username" : "cloud-user",
"ssh_timeout": "5m",
"vpc_id": "{{user `vpc`}}",
"subnet_id": "{{user `subnet`}}",
"ami_block_device_mappings": [
{
"delete_on_termination": false,
"device_name": "/dev/xvda",
"volume_size": "25",
"volume_type": "gp2"
}
],
"tags" :{
"name" : "{{user `tagName`}}",
"os" : "{{user `osName`}} {{user `osVersion`}}",
"build" : "{{isotime}}",
"based_on_ami": "{{.SourceAMI}}"
}
}],
"provisioners": [
{
"type": "file",
"source": "./hosts",
"destination": "/tmp/"
},
{
"type": "file",
"source": "./ami-docker-images.tar.gz",
"destination": "/tmp/"
},
{
"type": "shell",
"environment_vars": [
"proxy={{user `http_proxy`}}",
"subs_login={{user `subs_login`}}",
"subs_pass={{user `subs_pass`}}",
"auditd_version={{user `auditd_version`}}",
"logstash_version={{user `logstash_version`}}",
"poolid={{user `poolid`}}",
"DEBUG=true"
],
"script": "provision.sh"
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment