Files
toallab-automation/roles/sage905.waterfall/tasks/main.yml
2019-12-27 19:05:16 -05:00

55 lines
1.3 KiB
YAML

---
# tasks file for sage905.waterfall
- name: Tmux installed
yum:
name: tmux
state: latest
- name: Ensure Waterfall Directories exist
file:
name: "{{ item }}"
owner: "{{ minecraft_user }}"
group: "{{ minecraft_group }}"
state: directory
loop:
- /usr/games/waterfall
- /var/games/waterfall
- name: Waterfall jar up to date
get_url:
url: "{{ waterfall_url }}"
dest: /usr/games/waterfall
owner: "{{ minecraft_user }}"
group: "{{ minecraft_group }}"
- name: Waterfall modules up to date
get_url:
url: "{{waterfall_module_url}}module/{{ item|regex_replace('_','-') }}/target/{{ item }}.jar"
dest: /usr/games/waterfall
owner: "{{ minecraft_user }}"
group: "{{ minecraft_group }}"
loop: "{{ waterfall_modules }}"
- name: Waterfall scripts up to date
copy:
src: "{{ item.src }}"
dest: "{{ item.dest }}"
owner: minecraft
group: minecraft
mode: 0755
loop:
- { src: run_waterfall.sh, dest: /usr/games/waterfall }
- { src: checkservers.sh, dest: /usr/games/waterfall }
- name: Set up crontab
cron:
month: '*'
job: /usr/games/waterfall/checkservers.sh
user: minecraft
day: '*'
minute: '*'
name: waterfall_check
hour: '*'
state: present
weekday: '*'