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
Lizenz
mit
Downloads
474
Besitzer