diff options
author | binary <me@rgoncalves.se> | 2021-01-18 08:56:54 +0100 |
---|---|---|
committer | binary <me@rgoncalves.se> | 2021-01-18 08:56:54 +0100 |
commit | a9f2fde23de7e63efaaf69714bcf6de61b7bb8aa (patch) | |
tree | 92a66b90179540a5c5909810cb3b9cc3b63b94c8 /roles/ksplmp/tasks | |
parent | 1326313cc0c832f08b1c1e2aee9e86776266a1ad (diff) | |
download | infrastructure-a9f2fde23de7e63efaaf69714bcf6de61b7bb8aa.tar.gz |
Add KSP LunaMP setup role
Diffstat (limited to 'roles/ksplmp/tasks')
-rw-r--r-- | roles/ksplmp/tasks/main.yml | 59 |
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 |