# 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