packer.json 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. {
  2. "variables": {
  3. "region" : "{{ cookiecutter.aws_region }}",
  4. {% raw -%}
  5. },
  6. "provisioners": [
  7. {
  8. "type" : "shell",
  9. "inline" : [
  10. "/bin/echo 'Your patience will be rewarded'",
  11. "sleep 300",
  12. "sudo apt-get update",
  13. "sudo apt-get -y install curl python python-pip"
  14. ]
  15. },
  16. {
  17. "type" : "ansible",
  18. "playbook_file" : "./ansible/playbook.yml"
  19. }
  20. ],
  21. "builders": [
  22. {
  23. "type" : "amazon-ebs",
  24. {% raw -%}
  25. "profile" : "{{ cookiecutter.aws_profile }}",
  26. {% endraw -%}
  27. "region" : "{{user `region`}}",
  28. "ssh_username" : "ubuntu",
  29. "instance_type" : "m3.medium",
  30. {% endraw -%}
  31. "source_ami_filter": {
  32. "filters": {
  33. "virtualization-type": "hvm",
  34. "name": "ubuntu/images/*ubuntu-xenial-16.04-amd64-server-*",
  35. "root-device-type": "ebs"
  36. },
  37. "owners": ["099720109477"],
  38. "most_recent": true
  39. },
  40. "ami_name" : "{{cookiecutter.packer_name}}-{% raw -%}{{timestamp}}{% endraw -%}",
  41. "tags" : {
  42. "role" : "{{cookiecutter.packer_name}}",
  43. "build_date" : "{% raw -%}{{timestamp}}{% endraw -%}"
  44. }
  45. }
  46. ],
  47. "post-processors": [ ]
  48. }