packer.json 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. {
  2. "variables": {
  3. "source_ami" : "{{ env `SOURCE_AMI` }}",
  4. "region" : "{{ cookiecutter.aws_region }}",
  5. "aws_access_key" : "{{ env `AWS_ACCESS_KEY_ID` }}",
  6. "aws_secret_key" : "{{ env `AWS_SECRET_ACCESS_KEY` }}"
  7. },
  8. "provisioners": [
  9. {
  10. "type" : "shell",
  11. "inline" : [
  12. "/bin/echo 'Your patience will be rewarded'",
  13. "sleep 300",
  14. "sudo apt-get update",
  15. "sudo apt-get -y install curl python python-pip"
  16. ]
  17. },
  18. {
  19. "type" : "ansible",
  20. "playbook_file" : "./ansible/playbook.yml"
  21. }
  22. ],
  23. "builders": [
  24. {
  25. "type" : "amazon-ebs",
  26. "access_key" : "{{user `aws_access_key`}}",
  27. "secret_key" : "{{user `aws_secret_key`}}",
  28. "region" : "{{user `region`}}",
  29. "source_ami" : "{{user `source_ami`}}",
  30. "ssh_username" : "ubuntu",
  31. "instance_type" : "m3.medium",
  32. "ami_name" : "{{cookiecutter.packer_name}}-{{timestamp}}",
  33. "tags" : {
  34. "role" : "{{cookiecutter.packer_name}}",
  35. "build_date" : "{{timestamp}}"
  36. }
  37. }
  38. ],
  39. "post-processors": [ ]
  40. }