oatakan.chocolatey_package_localize
ansible-role-chocolatey_package_localize
Rola Ansible do lokalizacji pakietów Chocolatey dla systemu Windows.
Domyślnie ta rola:
- Tworzy katalog c:\repo
- Ustawia udostępnienie SMB z dostępem dla użytkownika Administrator
- Pobiera listę pakietów Chocolatey (.nupkg) lokalnie
Można także skonfigurować poniższe opcje jako część roli, ale wymagają one ustawienia zmiennej url dla chocolate_packages:
- Dla pakietów, które zależą od zewnętrznych plików binarnych, można podać adres URL do pobrania i spakowania do lokalnych wdrożeń.
chocolatey_packages:
- name: googlechrome
version: 77.0.3865.120
url: https://dl.google.com/tag/s/dl/chrome/install/googlechromestandaloneenterprise64.msi
Uwaga: Ta rola jest udostępniona tylko jako przykład. Nie używaj jej w produkcji. Możesz wyrwać/kopiować i dodawać/usuwać kroki w zależności od środowiska i wymagań bezpieczeństwa oraz operacyjnych Twojej organizacji.
Wymagania
Brak specjalnych wymagań. Ta rola będzie działać na serwerze Windows.
Zmienne roli
Zmienne obowiązkowe
Brak, ta rola będzie działać z ustawionymi opcjami domyślnymi.
Zmienne domyślne
chocolatey_repo_folder
: Katalog do utworzenia i przechowywania lokalnych pakietów.chocolatey_internalize_packages
: czy pobierać pliki binarne i spakować (domyślnie: true).chocolatey_setup_shared_repo
: czy ustawiać proste repozytorium do użycia przez klientów (domyślnie: true).chocolatey_share_name
: Nazwa udostępnienia SBM dla repozytorium (domyślnie: repo).chocolatey_share_description
: Opis udostępnienia SBM dla repozytorium (domyślnie: nuget repo).chocolatey_share_full_access
: Grupa/użytkownik, który ma mieć pełny dostęp do udostępnienia SMB dla repozytorium (domyślnie: Administrator).chocolatey_share_read_access
: Grupa/użytkownik, który ma mieć dostęp do odczytu do udostępnienia SMB dla repozytorium (domyślnie: Administrator).chocolatey_packages
: Lista pakietów w formacie słownika:
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
Przykład
Zależności
Brak
Przykładowy playbook
- name: lokalizacja pakietów
hosts: windows_server
gather_facts: no
roles:
- oatakan.chocolatey_package_localize
- name: konfiguracja repozytorium i instalacja pakietów na klientach
hosts: windows_clients
gather_facts: no
tasks:
- name: Dodaj nowe wewnętrzne źródło
win_chocolatey_source:
name: wewnętrzne repo
state: present
source: '\\windows_server\repo'
priority: 1
- name: Instalacja pakietów
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 }}'
Licencja
MIT
Informacje o autorze
Orcun Atakan
O projekcie
Ansible galaxy role for internalizing Chocolatey packages for Windows.
Zainstaluj
ansible-galaxy install oatakan.chocolatey_package_localize
Licencja
mit
Pobrania
474
Właściciel