Skip to content

Instantly share code, notes, and snippets.

@james-gonzalez
Created January 30, 2017 07:39
Show Gist options
  • Save james-gonzalez/0e67d5ac317737db44a00a926551dbd1 to your computer and use it in GitHub Desktop.
Save james-gonzalez/0e67d5ac317737db44a00a926551dbd1 to your computer and use it in GitHub Desktop.
packer_crash_log - EOF
{
"variables": {
"region": "us-west-2",
"source_ami": "ami-534d5d32",
"service_name": "",
"build_num": ""
},
"builders": [
{
"type": "amazon-chroot",
"region": "{{user `region`}}",
"source_ami": "{{user `source_ami`}}",
"ami_name": "{{user `service_name`}}/{{user `build_num`}} - {{isotime | clean_ami_name}}",
"ami_users": [
"XXXXXXXX",
"XXXXXXXX"
"tags": {
"Name": "{{user `service_name`}}/{{user `build_num`}} - {{isotime | clean_ami_name}}",
"packer": "true",
"service": "{{user `service_name`}}",
"build_num": "{{user `build_num`}}",
"source_ami": "{{user `source_ami`}}"
}
}
],
"provisioners": [
{
"type": "shell",
"inline": [
"echo '#!/bin/sh' > /usr/sbin/policy-rc.d",
"echo 'exit 101' >> /usr/sbin/policy-rc.d",
"chmod a+x /usr/sbin/policy-rc.d"
]
},
{
"type": "shell",
"inline": [
"mkdir /run/shm",
"echo 'tmpfs /dev/shm tmpfs defaults 0 0' >> /etc/fstab",
"mount -a"
]
},
{
"type": "ansible-local",
"playbook_file": "install.yml",
"command": "ANSIBLE_NOCOLOR=1 ansible-playbook",
"extra_arguments": [
"-e",
"service={{user `service_name`}}",
"-e",
"build_num={{user `build_num`}}",
"--diff"
]
},
{
"type": "shell",
"inline": [
"cd /home/ubuntu/{{user `service_name`}}/codedeploy",
"ANSIBLE_NOCOLOR=1 ansible-playbook after_install.yml -e service={{user `service_name`}} -e post_ami_boot_init=true"
]
},
{
"type": "shell",
"inline": [
"umount /dev/shm",
"rm -f /usr/sbin/policy-rc.d"
]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment