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
- Installation von NXLog auf Windows mit Ansible
- Ansible Playbook – Installiere MSI & EXE Dateien automatisiert
- Ansible Apache Playbook: Installiere deinen Apache Web Server mit Ansible
- Ansible Windows Update Playbook
- Ansible Windows Updates Statusabfrage
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!
Schreibe einen Kommentar