Skip to main content

Minecraft mit Ansible

Auftrag

image.png

Ansible Installation und Setup

Installation

Alte Ansible Version entfernen

sudo apt remove ansible
sudo apt --purge autoremove

Update und Upgrade Rep

sudo apt update
sudo apt upgrade

Personal Package Archives auf die neuste Version konfigurieren

sudo apt -y install software-properties-common
sudo apt-add-repository ppa:ansible/ansible

Installieren von Ansible

sudo apt install ansible

image.png

Source: https://www.cyberciti.biz/faq/how-to-install-and-configure-latest-version-of-ansible-on-ubuntu-linux/

SSH Keys auf Ansible System kopieren

image.png

Inventory File erstellen

[minecraft]
primary ansible_host=192.168.66.71 ansible_user=manuel

Inventory Konfiguration testen

ansible all -i inventory --list-hosts

image.png

ansible all -i inventory –m ping

Playbook

Erstellen

---
- hosts: all
  tasks:
    - name: Print message
      debug:
        msg: Hello Ansible World

Testen

ansible-playbook -i inventory playbook.yml

image.png

Minecraft Docker Ansible Skript

Erstellen

---
- hosts: all
  become: yes
  tasks:
    - name: Install docker
      ansible.builtin.apt:
        name: docker.io
        update_cache: yes

    - name: Pull und run Minecraft Server
      community.docker.docker_container:
        name: mcserver
        image: itzg/minecraft-server
        restart_policy: always
        ports:
          - "25565:25565"
        env:
          EULA: "TRUE"
          VERSION: "1.18.2"

Testen

Mit Ansible auf die VM Installieren
ansible-playbook -i inventory minecraft.yml

image.png

Auf VM kontrollieren ob Docker Container am laufen ist + Kontrollieren ob Container Automatisch startet.

image.png

Auf Minecraft Server verbinden.

image.png

image.png

Schwierigkeiten

community.docker.docker_container hat zu anfangs nicht funktioniert da ich auf der Version 2.9.6 arbeitete (Per Teams Anleitung Installiert) und diese laut GitHub viele Bugs aufzuweisen hat.