minecraft_do.yml 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. # http://www.ansibleworks.com/docs/modules.html#digital-ocean
  2. # Create a new Droplet
  3. # Will return the droplet details including the droplet id (used for idempotence)
  4. #- name: ensure ssh key present
  5. #module: digital_ocean
  6. - hosts: digitalocean
  7. vars:
  8. droplets:
  9. - droplet-one
  10. - droplet-two
  11. tasks:
  12. - name: Ensure DO ssh key present
  13. digital_ocean: >
  14. state=present
  15. command=ssh
  16. name=desktap
  17. ssh_pub_key={{ lookup('file', '~/.ssh/id_rsa.pub') }}
  18. register: desktap
  19. - name: ensure droplets exist
  20. digital_ocean: >
  21. state=present
  22. command=droplet
  23. unique_name=yes
  24. name={{ item }}
  25. size_id=512mb
  26. region_id=nyc1
  27. image_id=debian-8-x64
  28. ssh_key_ids={{ desktap.ssh_key.id }}
  29. with_items: "{{ droplets }}"
  30. register: droplet_details
  31. - debug: msg="IP is {{ item['droplet']['ip_address'] }}, ID is {{ item['droplet']['id']}}."
  32. with_items: "{{ droplet_details.results }}"
  33. - name: Add new droplet to host group
  34. local_action: add_host hostname={{ item['droplet']['ip_address'] }} groupname=launched
  35. with_items: "{{ droplet_details.results }}"
  36. - name: Wait for SSH to come up
  37. local_action: wait_for host={{ item['droplet']['ip_address'] }} port=22 delay=10 timeout=320 state=started
  38. with_items: "{{ droplet_details.results }}"
  39. #- name: Configure droplet
  40. # hosts: launched
  41. # gather_facts: True
  42. # tasks:
  43. # - name: apply apt-get update --fix-missing
  44. # command: apt-get update --fix-missing
  45. # sudo: yes
  46. # - name: install screen
  47. # apt: pkg=screen
  48. # sudo: yes
  49. # - name: make the minecraft directory
  50. # file: state=directory path=/root/minecraft
  51. # - name: download minecraft (1.6.4)
  52. # command: wget https://s3.amazonaws.com/Minecraft.Download/versions/1.6.4/minecraft_server.1.6.4.jar chdir=/root/minecraft creates=/root/minecraft/minecraft_server.1.6.4.jar
  53. # sudo: yes
  54. # - name: run minecraft
  55. # command: screen -S minecraft -d -m java -Xmx512M -Xms512M -jar /root/minecraft/minecraft_server.1.6.4.jar
  56. # sudo: yes