aboutsummaryrefslogtreecommitdiffstats
path: root/roles/ksplmp/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/ksplmp/tasks/main.yml')
-rw-r--r--roles/ksplmp/tasks/main.yml59
1 files changed, 59 insertions, 0 deletions
diff --git a/roles/ksplmp/tasks/main.yml b/roles/ksplmp/tasks/main.yml
new file mode 100644
index 0000000..8356c46
--- /dev/null
+++ b/roles/ksplmp/tasks/main.yml
@@ -0,0 +1,59 @@
+
+# ksplmp ~~ roles/ksplmpp/tasks/main.yml
+# kerbal space program lunar multiplayer server)
+
+---
+
+- name: create ksp group
+ group:
+ name: "{{ ksplmp_group }}"
+ state: present
+
+- name: create ksp user
+ user:
+ name: "{{ ksplmp_user }}"
+ group: "{{ ksplmp_group }}"
+
+- name: create ksp directory
+ file:
+ path: "{{ ksplmp_dir }}"
+ owner: "{{ ksplmp_user }}"
+ group: "{{ ksplmp_user }}"
+ mode: 0700
+ state: directory
+
+- name: install mono package
+ package: name=mono state=present
+
+- name: download ksplmp server
+ get_url:
+ url: "{{ ksplmp_url }}"
+ dest: "{{ ksplmp_dir }}/ksplmp.zip"
+ owner: "{{ ksplmp_user }}"
+
+- name: unzip lunar-multiplayer server files
+ unarchive:
+ src: "{{ ksplmp_dir }}/ksplmp.zip"
+ dest: "{{ ksplmp_dir }}"
+ remote_src: true
+
+- name: move server files in ksplmp root directory
+ shell: "cp -r {{ ksplmp_dir }}/LMPServer/* {{ ksplmp_dir }}"
+ become: true
+ become_user: "{{ ksplmp_user }}"
+
+- name: generate general settings configuration file
+ template:
+ src: GeneralSettings.xml.j2
+ dest: "{{ ksplmp_dir }}/Config/GeneralSettings.xml"
+ owner: "{{ ksplmp_user }}"
+ group: "{{ ksplmp_group }}"
+
+- name: create, enabled and start ksplmp service
+ include_role: name=rc
+ vars:
+ rc_cmd: mono
+ rc_args: "{{ ksplmp_dir }}/Server.exe"
+ rc_user: "{{ ksplmp_user }}:{{ ksplmp_group }}"
+ rc_dir: "{{ ksplmp_dir }}"
+ rc_name: ksplmp
remember that computers suck.