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
Загрузки
463
Владелец