1
0
Fork 0
mirror of https://github.com/iiab/iiab.git synced 2025-02-12 19:22:24 +00:00

switch back to minetest-server package except for rpi

This commit is contained in:
Tim Moody 2019-02-09 15:53:40 -05:00
parent a0c70cec88
commit 7d4bd29111
5 changed files with 72 additions and 30 deletions

View file

@ -4,3 +4,5 @@
# minetest_server_admin: Admin
# All above are set in: github.com/iiab/iiab/blob/master/vars/default_vars.yml
# If nec, change them by editing /etc/iiab/local_vars.yml prior to installing!
minetest_default_runas_user: Debian-minetest
minetest_default_runas_group: games

View file

@ -3,7 +3,7 @@
path: "{{ minetest_world_dir }}/world.mt"
register: minetest_world
- name: Create dirs /etc/minetest and /library/games
- name: Create /library/games
file:
state: directory
path: "{{ item }}"
@ -11,9 +11,7 @@
group: root
mode: 0755
with_items:
- /etc/minetest
- /library/games
- /var/log/minetest
when: minetest_install
# rpi only
@ -43,32 +41,19 @@
url: https://github.com/Uberi/Minetest-WorldEdit/archive/master.zip
when: minetest_install
- name: Create /etc/minetest/minetest.conf and minetest-serve.service
template:
backup: no
src: "{{ item.src }}"
dest: "{{ item.dest }}"
owner: root
group: root
mode: 0644
with_items:
- { src: 'minetest.conf.j2', dest: '/etc/minetest/minetest.conf' }
- { src: 'minetest-serve.service.j2', dest: '/etc/systemd/system/minetest-serve.service' }
when: minetest_install
# enable or disable
- name: Enable & Restart 'minetest-serve' service
- name: Enable & Restart 'minetest-server' service
systemd:
daemon_reload: yes
name: minetest-serve
name: minetest-server
enabled: yes
state: restarted
when: minetest_install and minetest_enabled
- name: Disable 'minetest-serve' service
- name: Disable 'minetest-server' service
systemd:
daemon_reload: yes
name: minetest-serve
name: minetest-server
enabled: no
state: stopped
when: minetest_install and not minetest_enabled

View file

@ -3,5 +3,34 @@
- name: Install Minetest package
package:
name: minetest
name: minetest-server
state: present
- name: Add some parameters to /etc/minetest/minetest.conf that was automatically created
lineinfile:
path: /etc/minetest/minetest.conf
regexp: "{{ item.regexp }}"
line: "{{ item.line }}"
with_items:
- { regexp: '^server_name = ', line: 'server_name = Internet in a Box Minetest Server' }
- { regexp: '^name = ', line: 'name = Admin' }
- { regexp: '^creative_mode = ', line: 'creative_mode = true' }
- { regexp: '^port = ', line: 'port = {{ minetest_port }}' }
- name: Create /library/games/minetest/worlds/world
file:
state: directory
path: "{{ item }}"
owner: "{{ minetest_default_runas_user }}"
group: "{{ minetest_default_runas_group }}"
mode: 0755
with_items:
- "{{ minetest_world_dir }}"
- name: Change exec line in generated unit file
lineinfile:
path: /lib/systemd/system/minetest-server.service
regexp: "{{ item.regexp }}"
line: "{{ item.line }}"
with_items:
- { regexp: '^ExecStart=/usr/lib/minetest/minetestserver', line: 'ExecStart=/usr/lib/minetest/minetestserver --config /etc/minetest/minetest.conf --logfile /var/log/minetest/minetest.log --world "{{ minetest_world_dir }}"' }

View file

@ -5,23 +5,47 @@
name: libhiredis-dev
state: present
- name: Download Minetest {{ rpi_src_url }} for RPi
- name: Download Minetest {{ minetest_rpi_src_url }} for RPi
get_url:
url: "{{ rpi_src_url }}"
dest: "{{ downloads_dir }}/{{ rpi_src }}"
url: "{{ minetest_rpi_src_url }}"
dest: "{{ downloads_dir }}/{{ minetest_rpi_src }}"
timeout: "{{ download_timeout }}"
- name: Create dirs /etc/minetest and /library/games
file:
state: directory
path: "{{ item }}"
owner: root
group: root
mode: 0755
with_items:
- /etc/minetest
- /var/log/minetest
- name: Extract {{ downloads_dir }}/{{ rpi_src }} into /library/games
unarchive:
src: "{{ downloads_dir }}/{{ rpi_src }}"
src: "{{ downloads_dir }}/{{ minetest_rpi_src }}"
dest: /library/games
owner: "{{ minetest_runas_user }}"
group: "{{ minetest_runas_group }}"
owner: root
group: root
- name: Create symbolic link /library/games/minetest
file:
state: link
src: /library/games/0.4.17.1
dest: /library/games/minetest
owner: "{{ minetest_runas_user }}"
group: "{{ minetest_runas_group }}"
owner: root
group: root
- name: Create /etc/minetest/minetest.conf and minetest-server.service
template:
backup: no
src: "{{ item.src }}"
dest: "{{ item.dest }}"
owner: root
group: root
mode: 0644
with_items:
- { src: 'minetest.conf.j2', dest: '/etc/minetest/minetest.conf' }
- { src: 'minetest-serve.service.j2', dest: '/etc/systemd/system/minetest-server.service' }
when: minetest_install

View file

@ -4,9 +4,11 @@ After=network.target
[Service]
Type=simple
WorkingDirectory={{ minetest_working_dir }}
ExecStart={{ minetest_server_bin }} --port {{ minetest_port }} --config {{ minetest_config_file }} --logfile /var/log/minetest/minetest.log --world {{ minetest_world_dir }}
Restart=on-abort
RestartSec=5s
TimeoutStartSec=900
[Install]
WantedBy=multi-user.target