oatakan.chocolatey_package_localize

ansible-role-chocolatey_package_localize

Ansible-Rolle zur Lokalisierung von Chocolatey-Paketen für Windows.

Mit den Standardoptionen wird diese Rolle:

  • Das Verzeichnis c:\repo erstellen
  • Einen SMB-Share einrichten und dem Administrator Benutzerauthorisierung geben
  • Eine Liste von Chocolatey-Paketen (.nupkg) lokal herunterladen

Folgendes kann ebenfalls als Teil der Rolle konfiguriert werden, benötigt jedoch einige chocolate_packages mit der URL-Variable:

  • Für Pakete, die von externen Binärdateien abhängen, können Sie eine URL bereitstellen, um sie herunterzuladen und für lokale Bereitstellungen neu zu verpacken.
    chocolatey_packages:
      - name: googlechrome
        version: 77.0.3865.120
        url: https://dl.google.com/tag/s/dl/chrome/install/googlechromestandaloneenterprise64.msi

Hinweis: Diese Rolle wird nur als Beispiel bereitgestellt. Verwenden Sie dies nicht in der Produktion. Sie können die Schritte basierend auf den Sicherheits- und Betriebsanforderungen Ihrer Organisation anpassen.

Anforderungen

Keine besonderen Anforderungen. Diese Rolle läuft auf einem Windows-Server.

Rollenvariablen

Obligatorische Variablen

Keine, diese Rolle läuft mit den voreingestellten Optionen.

Standardvariablen

  • chocolatey_repo_folder: Verzeichnis, das erstellt wird, um lokale Pakete zu speichern.
  • chocolatey_internalize_packages: ob Binärdateien heruntergeladen und neu verpackt werden sollen (Standard: true).
  • chocolatey_setup_shared_repo: ob ein einfach zu verwendendes Repository für die Clients eingerichtet werden soll (Standard: true).
  • chocolatey_share_name: Der Name des SMB-Share für das Repository (Standard: repo).
  • chocolatey_share_description: Die Beschreibung des SMB-Share für das Repository (Standard: nuget repo).
  • chocolatey_share_full_access: Der Gruppen-/Benutzername, dem vollständiger Zugriff auf den SMB-Share für das Repository gewährt wird (Standard: Administrator).
  • chocolatey_share_read_access: Der Gruppen-/Benutzername, dem Lesezugriff auf den SMB-Share für das Repository gewährt wird (Standard: Administrator).
  • chocolatey_packages: Die Liste der Pakete im Dictionary-Format:
chocolatey_packages:
  - name: git.install
    version: 2.23.0
  - name: googlechrome
    version: 77.0.3865.120
    url: https://dl.google.com/tag/s/dl/chrome/install/googlechromestandaloneenterprise64.msi

Beispiel

Abhängigkeiten

Keine

Beispiel-Playbook

- name: Pakete lokalisieren
  hosts: windows_server
  gather_facts: no
  roles:
    - oatakan.chocolatey_package_localize

- name: Repo einrichten und Pakete auf den Clients installieren
  hosts: windows_clients
  gather_facts: no
  tasks:
    - name: Neue interne Quelle hinzufügen
      win_chocolatey_source:
        name: internes Repo
        state: present
        source: '\\windows_server\repo'
        priority: 1
    
    - name: Pakete installieren
      win_chocolatey:
        name: "{{ item }}"
      loop:
        - git.install
        - googlechrome
      vars:
        ansible_become: yes
        ansible_become_method: runas
        ansible_become_user: '{{ ansible_user }}'
        ansible_become_pass: '{{ ansible_password }}'

Lizenz

MIT

Autoreninformationen

Orcun Atakan

Über das Projekt

Ansible galaxy role for internalizing Chocolatey packages for Windows.

Installieren
ansible-galaxy install oatakan.chocolatey_package_localize
GitHub Repository
Lizenz
mit
Downloads
474
Besitzer