chocolatey_package_localize

ansible-role-chocolatey_package_localize

Ansible роль для локализации пакетов chocolatey для Windows.

С настройками по умолчанию, эта роль будет:

  • Создавать директорию c:\repo
  • Настраивать SMB share с доступом для пользователя Administrator
  • Скачивать список пакетов chocolately (.nupkg) локально

Следующее также можно настроить как часть роли, но для этого необходимо установить некоторые параметры chocolate_packages с переменной url:

  • Для пакетов, которые зависят от внешних бинарных файлов, вы можете указать url для загрузки и переупаковки для локального развертывания.
    chocolatey_packages:
      - name: googlechrome
        version: 77.0.3865.120
        url: https://dl.google.com/tag/s/dl/chrome/install/googlechromestandaloneenterprise64.msi

Примечание: Эта роль предоставлена только в качестве примера. Не используйте это в производственной среде. Вы можете сделать форк/клонирование и добавить/удалить шаги для вашей среды в зависимости от требований безопасности и эксплуатации вашей организации.

Требования

Нет специальных требований. Эта роль будет работать на сервере Windows.

Переменные роли

Обязательные переменные

Нет, эта роль будет работать с установленными параметрами по умолчанию.

Переменные по умолчанию

  • chocolatey_repo_folder: Директория для создания и хранения локальных пакетов.
  • chocolatey_internalize_packages: нужно ли загружать бинарные файлы и переупаковывать (по умолчанию: true).
  • chocolatey_setup_shared_repo: нужно ли настроить простой репозиторий для клиентов (по умолчанию: true).
  • chocolatey_share_name: Имя SMB share для репозитория (по умолчанию: repo).
  • chocolatey_share_description: Описание SMB share для репозитория (по умолчанию: nuget repo).
  • chocolatey_share_full_access: Группа/имя пользователя, которому предоставляется полный доступ к SMB share для репозитория (по умолчанию: Administrator).
  • chocolatey_share_read_access: Группа/имя пользователя, которому предоставляется доступ только для чтения к SMB share для репозитория (по умолчанию: Administrator).
  • chocolatey_packages: Список пакетов в формате словаря:
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

Пример

Зависимости

Нет

Пример плейбука

- name: локализовать пакеты
  hosts: windows_server
  gather_facts: no
  roles:
    - oatakan.chocolatey_package_localize

- name: настроить репо и установить пакеты на клиентах
  hosts: windows_clients
  gather_facts: no
  tasks:
    - name: Добавить новый внутренний источник
      win_chocolatey_source:
        name: внутренний репозиторий
        state: present
        source: '\\windows_server\repo'
        priority: 1
    
    - name: Установить пакеты
      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 }}'

Лицензия

MIT

Информация об авторе

Orcun Atakan

О проекте

Ansible galaxy role for internalizing Chocolatey packages for Windows.

Установить
ansible-galaxy install oatakan/ansible-role-chocolatey_package_localize
Лицензия
mit
Загрузки
459
Владелец