[Skripte]

Ansible Playbook - Installiere MSI & EXE Dateien automatisiert

/ansible-playbook-installiere-msi-exe-dateien-automatisiert
Ansible Playbook - Installiere MSI & EXE Dateien automatisiert

Software automatisiert auf Windows installieren mit Ansible

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"

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

    - name: Copy EXE file to Windows machine
      win_copy:
        src: "{{ exe_source_path }}"  # Quelle der EXE-Datei
        dest: "{{ exe_dest_path }}"    # Zielpfad auf der Windows-Maschine
      when: install_type == "exe"

    - name: Install EXE package
      win_command: "{{ exe_dest_path }} {{ exe_install_params }}"
      when: install_type == "exe"
````

---

## Playbook ausführen

Um das Playbook auszuführen, musst du den Installationstyp angeben. Hier zwei Beispiele:

### MSI-Installation

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


### EXE-Installation

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


Weitere Ansible Playbooks

(Platz für weitere Beispiele oder Verlinkungen)


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!

Anzeige

/comments0 Einträge

Kommentare

> NO_COMMENTS_FOUND

> INITIATE_COMMENT_PROTOCOL

MARKDOWN_SUPPORT: ENABLED
CHARS: 0