packer.json 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. "profile" : "{{ cookiecutter.aws_profile }}",
  25. {% raw -%}
  26. "region" : "{{user `region`}}",
  27. {% endraw -%}
  28. "ssh_username" : "ubuntu",
  29. "instance_type" : "m3.medium",
  30. "source_ami_filter": {
  31. "filters": {
  32. "virtualization-type": "hvm",
  33. "name": "ubuntu/images/*ubuntu-xenial-16.04-amd64-server-*",
  34. "root-device-type": "ebs"
  35. },
  36. "owners": ["099720109477"],
  37. "most_recent": true
  38. },
  39. "ami_name" : "{{cookiecutter.packer_name}}-{% raw -%}{{timestamp}}{% endraw -%}",
  40. "tags" : {
  41. "role" : "{{cookiecutter.packer_name}}",
  42. "build_date" : "{% raw -%}{{timestamp}}{% endraw -%}"
  43. }
  44. }
  45. ],
  46. "post-processors": [ ]
  47. }