Guest User

Untitled

a guest
Jan 23rd, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. - hosts: db
  2. tasks:
  3. - name: generate a connection details file from template
  4. template:
  5. src: files/db/{{ db_name }}-connection.json.j2
  6. dest: temp/db/{{ db_name }}-connection.json
  7.  
  8. - name: create an S3 bucket
  9. s3_bucket:
  10. name: "{{ db_connection_bucket }}"
  11. aws_access_key: "{{ aws_access_key }}"
  12. aws_secret_key: "{{ aws_secret_key }}"
  13.  
  14. - name: upload the file to S3
  15. s3:
  16. bucket: "{{ db_connection_bucket }}"
  17. mode: put
  18. src: temp/db/{{ db_name }}connection.json
  19. object:
  20.  
  21. - name: delete our temp file
  22. file:
  23. path: temp/db/connection.json
  24. state: absent
  25.  
  26. - hosts: api
  27. tasks:
  28. - name: provision an EC2 instance
  29. ec2:
  30. group: api
  31. aws_access_key: "{{ aws_access_key }}"
  32. aws_secret_key: "{{ aws_secret_key }}"
  33. instance_type: t2.micro
  34. image: ami-123456
  35. instance_tags:
  36. Name: "{{ api_name }}"
  37. private_ip: "{{ api_ec2_private_ip }}"
  38. vpc_subnet_id: subnet-29e63245
  39.  
  40. - name: update a Route53 DNS record
  41. route53:
  42. state: present
  43. zone: "{{ api_dns_zone }}"
  44. record: "{{ api_dns_name }}"
  45. type: A
  46. overwrite: true
  47. ttl: 300
  48. value: "{{ api_ec2_private_ip }}"
Add Comment
Please, Sign In to add comment