minecraft/tasks/main.yaml
changeset 35 87e0c39ac37d
parent 34 ecbdaed7f151
child 36 a8627367c7be
equal deleted inserted replaced
34:ecbdaed7f151 35:87e0c39ac37d
     1 ---
       
     2 
       
     3 - name: add minecract user
       
     4   become: yes
       
     5   user: name="{{minecraft_user}}" home="{{minecraft_dir}}"
       
     6 
       
     7 - name: install jre
       
     8   become: yes
       
     9   apt: name="default-jre-headless"
       
    10 
       
    11 - name: download minecraft
       
    12   become: yes
       
    13   get_url:
       
    14     url: "{{minecraft_url}}"
       
    15     dest: "{{minecraft_dir}}/server.jar"
       
    16     mode: "0755"
       
    17   notify: restart minecraft
       
    18 
       
    19 - name: configure eula and ops
       
    20   become: yes
       
    21   copy:
       
    22     src: "{{item}}"
       
    23     dest: "{{minecraft_dir}}/{{item}}"
       
    24     owner: "{{minecraft_user}}"
       
    25     group: "{{minecraft_user}}"
       
    26   loop:
       
    27     - "eula.txt"
       
    28     - "ops.json"
       
    29   notify: restart minecraft
       
    30 
       
    31 # minecraft server writes a timtestamp to the config every time it starts so this always generates a change.
       
    32 - name: configure minecraft
       
    33   become: yes
       
    34   template:
       
    35     src: "server.properties.j2"
       
    36     dest: "{{minecraft_dir}}/server.properties"
       
    37     owner: "{{minecraft_user}}"
       
    38     group: "{{minecraft_user}}"
       
    39   changed_when: false
       
    40 
       
    41 - name: install systemd service
       
    42   become: yes
       
    43   template:
       
    44     src: "minecraft.service.j2"
       
    45     dest: "/lib/systemd/system/minecraft.service"
       
    46   notify: restart minecraft
       
    47 
       
    48 - name: ensure service is started
       
    49   become: yes
       
    50   systemd: name="minecraft.service" enabled="yes" state="started"