Téléverser les fichiers vers "/"
Some checks failed
Run ansible / run-ansible-playbook (push) Has been cancelled

This commit is contained in:
2025-08-22 19:10:43 +02:00
parent 7cbb5903d9
commit 757c6891dd
6 changed files with 68 additions and 55 deletions

7
00-main.yml Normal file
View File

@@ -0,0 +1,7 @@
---
-
hosts: all
gather_facts: no
become: yes
roles:
- 00-main

6
01-install-server.yml Normal file
View File

@@ -0,0 +1,6 @@
---
- hosts: minecraft
become: yes
roles:
- 01-base-server
- 02-spigot-server

5
02-update-server.yml Normal file
View File

@@ -0,0 +1,5 @@
---
- hosts: minecraft
sudo: yes
roles:
- 02-update

View File

@@ -1,75 +1,62 @@
# ${REPO_NAME}
# Mincraft Ansible
${REPO_DESCRIPTION}
Simplifier la gestion de Minecraft sur votre serveur Debian à l'aide d'Ansible.
# A propos de
Les instructions suivantes sont destinées à la mise en place d'un serveur Minecraft à partir de zéro en utilisant debian comme système d'exploitation.
Cela peut se faire sur une machine physique ou une machine virtuelle.
Cependant, les bases de ce projet pourraient facilement être réutilisées pour gérer un serveur existant ou même plusieurs serveurs.
# Prérequis
## Préconisation
Vous avez besoin d'une installation Ansible fonctionnelle sur votre machine.
1. Installer l'édition du serveur Debian 12. ou 13. , en sélectionnant l'option serveur SSH lorsque cela est demandé pour un logiciel d'ajout à installer.
2. Copiez votre clé SSH dans le nouveau serveur à l'aide de «ssh-copy-id».
~~~bash
./install-ansible.sh
~~~
## Mise en place
## Edition du fichier Hosts
~~~bash
sudo nano /etc/ansible/hosts
~~~
1. Installer Ansible
2. Ajoutez votre serveur Minecraft à l'adresse suivante:
## Creation clé SSH
~~~bash
ssh-keygen -t ed25519 -C "ansible"
~~~
[minecraft]
your.hostname.or.ip.address
## Permissions clé SSH
~~~bash
chmod 600 ~/.ssh/ansible
~~~
3. Installer les forfaits nécessaires à Ansible pour travailler en exécutant:
## Ping Command Ansible
~~~bash
ansible all -m ping
~~~
ansible-playbook -K -l minecraft playbooks/main.yml
## Copier clé SSH
~~~bash
ssh-copy-id -i ~/.ssh/ansible.pub 10.0.4.150
~~~
## Installation
## Ping Command Ansible avec nouvelle clé SSH
~~~bash
ansible all -m ping --key-file ~/.ssh/ansible
~~~
### Spigot
# Démarrage
1. Ajoutez une variable définissant l'endroit où trouver votre exemplaire de la version 1649 du bocal Spigot à "/etc/ansible/hôtes":
~~~bash
git clone https://gitea.tips-of-mine.com${REPO_LINK}.git
cd ${REPO_NAME}
~~~
[minecraft:vars]
spigot1649-path/path/to/spigot1649.jar
## Personnalisation
2. Exécuter ce qui suit pour configurer le serveur pour exécuter Spigot:
Le fichier .env pour les variable d'environnement
~~~bash
nano .env
~~~
ansible-playbook -K-l minecraft playbooks/01-install-server.yml
Modification des labels pour traefik
~~~bash
nano docker-compose.yml
~~~
## Mise à jour Spigot
## Lancement
Pour mettre à jour le patch appliqué à Spigot, soit mettre à jour les valeurs dans 'roles/spigot-server/defaults/main..yml', soit ajouter
les versions mises à jour des variables suivantes dans la section `[minecraft:vars]` de votre `/etc/ansible/hosts` :
~~~bash
docker compose up -d
~~~
- Quelle version du patch Spigot appliquer
spigot-patch-version: '20141113a'
(addition de contrôle MD5 du dispositif transdermique appliqué)
'12ace759005798adf91d9fe4675fff48'
(en anglais)
spigot-patched-jar-md5: '870c9021be261bd285c966c642b23c32'
~~~bash
docker compose logs -f
~~~
Puis re-réparer:
# Buy me a coffe
<a href='https://ko-fi.com/R5R2KNI3N' target='_blank'><img height='36' style='border:0px;height:36px;' src='https://storage.ko-fi.com/cdn/kofi4.png?v=3' border='0' alt='Buy Me a Coffee at ko-fi.com' /></a>
ansible-playbook -K -l minecraft playbooks/02-update-server.yml
## Consosole de serveur Minecraft
Pour se connecter à la console du serveur Minecraft:
1. SSH à votre serveur.
2. Execution :
sudo -u minecraft tmux joint-session -t minecraft

2
hosts Normal file
View File

@@ -0,0 +1,2 @@
[minecraft]
minecraft-uat.tips-of-mine.local

6
vanilla-server.yml Normal file
View File

@@ -0,0 +1,6 @@
---
- hosts: minecraft
become: yes
roles:
- base-server
- vanilla-server