Ansible Playbook – Installiere MSI & EXE Dateien automatisiert

Hast du dich jemals gefragt, wie du Software effizient und automatisiert auf deinen Windows-Maschinen installieren kannst? Mit Ansible kannst du diesen Prozess erheblich vereinfachen. In diesem Beitrag zeige ich dir, wie du ein flexibles Ansible Playbook erstellst, das sowohl MSI- als auch EXE-Pakete installieren kann.

Was ist Ansible?

Ansible ist ein Open-Source-Automatisierungswerkzeug, das dir hilft, Konfigurationen zu verwalten, Anwendungen bereitzustellen und viele IT-Aufgaben zu automatisieren. Es ist besonders nützlich, wenn du repetitive Aufgaben auf mehreren Servern durchführen musst.

Warum Ansible für die Softwareinstallation auf Windows?

Mit Ansible kannst du die Installation von Software auf deinen Windows-Maschinen zentral verwalten. Das spart Zeit und reduziert Fehler, die durch manuelle Installationen entstehen können. Du kannst Ansible-Playbooks erstellen, die exakt definieren, welche Software installiert werden soll und wie sie konfiguriert wird.

Das Playbook: Installiere Software auf Windows

Hier zeige ich dir ein Playbook, das sowohl MSI- als auch EXE-Dateien installieren kann. Du kannst es einfach an deine Bedürfnisse anpassen, indem du die Pfade und Installationsparameter änderst.

---
- name: Install software on Windows
  hosts: windows  # Definiere deine Zielgruppe der Windows-Hosts
  vars:
    install_type: "msi"  # Setze dies auf "msi" oder "exe", je nach Dateityp
    msi_source_path: "/path/to/your/software/file.msi"  # Pfad zur MSI-Datei auf deinem Ansible-Server
    msi_dest_path: "C:\\temp\\file.msi"  # Zielpfad auf der Windows-Maschine
    exe_source_path: "/path/to/your/software/file.exe"  # Pfad zur EXE-Datei auf deinem Ansible-Server
    exe_dest_path: "C:\\temp\\file.exe"  # Zielpfad auf der Windows-Maschine
    exe_install_params: "/silent /install"  # Installationsparameter für die EXE-Datei

  tasks:
    - name: Copy MSI file to Windows machine
      win_copy:
        src: "{{ msi_source_path }}"  # Quelle der MSI-Datei auf dem Ansible-Server
        dest: "{{ msi_dest_path }}"  # Zielpfad auf der Windows-Maschine
      when: install_type == "msi"  # Bedingung, nur wenn install_type "msi" ist

    - name: Install MSI package
      win_package:
        path: "{{ msi_dest_path }}"  # Pfad zur kopierten MSI-Datei auf der Windows-Maschine
        state: present  # Stellt sicher, dass das MSI-Paket installiert ist
      when: install_type == "msi"  # Bedingung, nur wenn install_type "msi" ist

    - name: Copy EXE file to Windows machine
      win_copy:
        src: "{{ exe_source_path }}"  # Quelle der EXE-Datei auf dem Ansible-Server
        dest: "{{ exe_dest_path }}"  # Zielpfad auf der Windows-Maschine
      when: install_type == "exe"  # Bedingung, nur wenn install_type "exe" ist

    - name: Install EXE package
      win_command: "{{ exe_dest_path }} {{ exe_install_params }}"  # Führt die EXE-Datei mit Parametern aus
      when: install_type == "exe"  # Bedingung, nur wenn install_type "exe" ist

Playbook ausführen

Um das Playbook auszuführen, musst du den Installations-Typ angeben. Hier sind zwei Beispiele:

Für MSI-Installation:

ansible-playbook -i hosts.ini install_software.yml -e install_type=msi

Für EXE-Installation:

ansible-playbook -i hosts.ini install_software.yml -e install_type=exe

Weitere Ansible Playbooks

Fazit

Mit diesem flexiblen Ansible-Playbook kannst du die Installation von Software auf deinen Windows-Maschinen effizient und automatisiert durchführen. Passe die Variablen einfach an deine Bedürfnisse an und spare wertvolle Zeit bei der Softwarebereitstellung. Viel Erfolg beim Automatisieren!

🤞 1x pro Monat unsere News, Tipps und Tutorials gebündelt direkt in dein Postfach!

Wir senden keinen Spam! Erfahre mehr in unserer Datenschutzerklärung.


Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.