packer.json 1.2 KB

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