Skip to content

Commit 78d308e

Browse files
noltenolte
andauthored
remove the java installation function from this role (#171)
* remove the java installation from this role Co-authored-by: nolte <nolte07@googlemail.com>
1 parent 5d3200f commit 78d308e

File tree

21 files changed

+36
-60
lines changed

21 files changed

+36
-60
lines changed

CHANGELOG.rst

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
ansible-minecraft changelog
22
===========================
3+
6.0.0
4+
----------
5+
6+
Braking Change
7+
~~~~~
8+
9+
- Remove the Java Installation logic from this role, because Minecraft 1.17 required Java 16, more information at (`#169 <https://github.com/nolte/ansible-minecraft/issues/169>`_). So `minecraft_java_external_managed=true` is the new Normal for this Role, using a extra role ``nolte/ansible-role-msopenjdk <https://github.com/nolte/ansible-role-msopenjdk>`_ for install java.
10+
311
412
5.0.0
513
----------

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ This role installs [Minecraft](https://minecraft.net/) or [Spigot](https://www.s
2323

2424
### Out of Role Scop
2525

26+
- install a *Java Runtime*, this must be done, before you use this Role, you can use [nolte/ansible-role-msopenjdk](https://github.com/nolte/ansible-role-msopenjdk) for example.
2627
- executing backups and recovery
2728
- healthy checks like [Minecraft-Region-Fixer](https://github.com/Fenixin/Minecraft-Region-Fixer)
2829
- handle utility services like [filebeat](https://www.elastic.co/de/products/beats/filebeat) or [prometheus](https://github.com/prometheus/node_exporter)
@@ -60,6 +61,7 @@ and execute ``ansible-galaxy install -r requirements.yml``
6061

6162
- Python 3.x on the Ansible control machine to generate user ACLs
6263
- Ansible 2.7.0+ on the control machine to fetch the Minecraft version
64+
- Existing Compatible Java Runtime for start and install Minecraft on target System.
6365

6466

6567
## Contributing

defaults/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,4 @@ minecraft_eula_accept: false
2121
minecraft_spigot_url: https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar
2222
minecraft_server_java_ops:
2323
minecraft_java: /usr/bin/java
24-
minecraft_java_external_managed: false
24+
#minecraft_java_external_managed: true

docs/usage/role-variables.rst

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,9 +77,6 @@ The following variable defaults are defined in ``defaults/main.yml``.
7777
``minecraft_server_java_ops``
7878
additional java ops like remote debug ``-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005`` (default: *none*)
7979

80-
``minecraft_java_external_managed``
81-
used for skipping the java installation tasks from this role, for handle Java by external scripts/roles (default: ``false``)
82-
8380
.. _role_config_variabels-minecraft_external_log_conf:
8481

8582
Logging

molecule/ci_single_container/molecule.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
---
2+
dependency:
3+
name: galaxy
4+
options:
5+
role-file: ./molecule/resources/playbooks/requirements.yml
26
platforms:
37
- name: instance
48
image: ${MOL_IMAGE:-"solita/ubuntu-systemd:18.04"}
@@ -20,6 +24,7 @@ provisioner:
2024
user_accept_minecraft_eula: ${user_accept_minecraft_eula:-"false"}
2125
mc_version: ${MC_VERSION:-"latest"}
2226
minecraft_server: ${MC_SERVER_TYPE:-"minecraft"}
27+
jdk_used_version: ${JDK_VERSION:-"11"}
2328
playbooks:
2429
converge: ../resources/playbooks/playbook.yml
2530
lint:

molecule/default/molecule.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
---
22
dependency:
33
name: galaxy
4-
# options:
5-
# role-file: ./molecule/resources/playbooks/requirements.yml
4+
options:
5+
role-file: ./molecule/resources/playbooks/requirements.yml
66
driver:
77
name: docker
88
#lint:
@@ -89,6 +89,7 @@ provisioner:
8989
minecraftserver:
9090
user_accept_minecraft_eula: ${mc_accept_eula}
9191
mc_version: "1.13.1"
92+
jdk_used_version: ${JDK_VERSION:-"11"}
9293
playbooks:
9394
converge: ../resources/playbooks/playbook.yml
9495
lint:

molecule/latest/molecule.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
---
22
dependency:
33
name: galaxy
4-
# options:
5-
# role-file: ./molecule/resources/playbooks/requirements.yml
4+
options:
5+
role-file: ./molecule/resources/playbooks/requirements.yml
66
driver:
77
name: docker
88
#lint:
@@ -74,6 +74,7 @@ provisioner:
7474
minecraftserver:
7575
user_accept_minecraft_eula: ${mc_accept_eula}
7676
mc_version: "latest"
77+
jdk_used_version: ${JDK_VERSION:-"16"}
7778
playbooks:
7879
converge: ../resources/playbooks/playbook.yml
7980
lint:

molecule/resources/playbooks/playbook.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@
1717
- unzip
1818
- rsync
1919

20+
- include_role:
21+
name: nolte.msopenjdk
22+
2023
roles:
2124
- role: "{{ playbook_dir }}/./../../../"
2225
minecraft_version: "{{ mc_version | default('1.13.1') }}"
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
roles:
2+
- name: nolte.msopenjdk

molecule/resources/tests/test_default.py

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,6 @@
77
).get_hosts("all")
88

99

10-
def test_java_package_exists(host):
11-
if host.system_info.distribution == "centos":
12-
java = "java-1.8.0-openjdk"
13-
elif host.system_info.distribution == "debian":
14-
java = "openjdk-8-jdk"
15-
else:
16-
java = "default-jdk"
17-
18-
host.package(java).is_installed
19-
20-
2110
def test_gameport_is_open(host):
2211
host.socket("tcp://0.0.0.0:25565").is_listening
2312

0 commit comments

Comments
 (0)