packer.json 1.2 KB

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