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