-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup_server.yml
80 lines (80 loc) · 2.77 KB
/
setup_server.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
---
- name: Create temp dir for minecraft
tempfile:
path: /local
state: directory
register: minecraft_tmp_dir
- name: Copy server jar
copy:
src: "{{playbook_dir}}/server.jar"
dest: "{{minecraft_tmp_dir.path}}"
remote_src: true
register: mc_jar_copy
- name: Copy eula.txt
copy:
src: "{{playbook_dir}}/configuration_files/eula.txt"
dest: "{{minecraft_tmp_dir.path}}"
remote_src: true
- name: Copy server.properties temp dir
copy:
src: "{{playbook_dir}}/configuration_files/server.properties"
dest: "{{minecraft_tmp_dir.path}}"
remote_src: true
- name: Create temp dir for Prometheus
tempfile:
path: "{{minecraft_tmp_dir.path}}"
state: directory
register: prometheus_tmp_dir
- name: Copy prometheus files to temp dir
copy:
src: "{{playbook_dir}}/prometheus"
dest: "{{prometheus_tmp_dir.path}}"
remote_src: true
register: prometheus_dir
- name: Place prometheus_config.yml
copy:
src: "{{playbook_dir}}/configuration_files/prometheus_config.yml"
dest: "{{prometheus_tmp_dir.path}}/prometheus/prometheus_config.yml"
remote_src: true
- name: Place jmx exporter config
copy:
src: "{{playbook_dir}}/configuration_files/jmxexp_config.yml"
dest: "{{minecraft_tmp_dir.path}}/jmxexp_config.yml"
remote_src: true
- name: Copy jmx exporter jar to minecraft temp dir
copy:
src: "{{playbook_dir}}/jmx_prometheus_javaagent-0.20.0.jar"
dest: "{{minecraft_tmp_dir.path}}/jmx_prometheus_javaagent-0.20.0.jar"
remote_src: true
- name: Copy Jolokia agent jar to minecraft temp dir
copy:
src: "{{playbook_dir}}/jolokia-agent.jar"
dest: "{{minecraft_tmp_dir.path}}/jolokia-agent.jar"
remote_src: true
- name: Copy metrics exporting python script to minecraft temp dir
copy:
src: "{{playbook_dir}}/python_scripts/extract_metrics.py"
dest: "{{minecraft_tmp_dir.path}}/extract_metrics.py"
remote_src: true
- name: Copy tick exporting python script to minecraft temp dir
copy:
src: "{{playbook_dir}}/python_scripts/jolokia_get_minecraft_tick.py"
dest: "{{minecraft_tmp_dir.path}}/jolokia_get_minecraft_tick.py"
remote_src: true
- name: Copy metric_names json file to minecraft temp dir
copy:
src: "{{playbook_dir}}/configuration_files/metric_names.json"
dest: "{{minecraft_tmp_dir.path}}/metric_names.json"
remote_src: true
- name: Copy node exporter to minecraft temp dir
copy:
src: "{{playbook_dir}}/node_exporter_dir"
dest: "{{minecraft_tmp_dir.path}}/node_exporter_dir"
remote_src: true
- name: Install python libraries
shell: pip install requests --ignore-installed --quiet
- name: Place chosen workload world
copy:
src: "{{playbook_dir}}/configuration_files/worlds/{{world_name}}/world"
dest: "{{minecraft_tmp_dir.path}}"
remote_src: true