oatakan.chocolatey_package_localize
ansible-role-chocolatey_package_localize
Rol de Ansible para localizar paquetes de Chocolatey para Windows.
Con la configuración predeterminada, este rol hará lo siguiente:
- Crear el directorio c:\repo
- Configurar un recurso compartido SMB dando acceso al usuario Administrador
- Descargar la lista de paquetes de Chocolatey (.nupkg) localmente
También se puede configurar lo siguiente como parte del rol, pero requiere que se establezca una variable de URL en chocolate_packages
:
- Para paquetes que dependen de binarios externos, puedes proporcionar una URL para descargar yRepaquetificar para implementaciones locales.
chocolatey_packages:
- name: googlechrome
version: 77.0.3865.120
url: https://dl.google.com/tag/s/dl/chrome/install/googlechromestandaloneenterprise64.msi
Nota: Este rol se proporciona solo como un ejemplo. No lo uses en producción. Puedes bifurcar/clonar y agregar / eliminar pasos según tu entorno, basado en los requisitos de seguridad y operación de tu organización.
Requisitos
No hay requisitos especiales. Este rol funcionará en un servidor Windows.
Variables del Rol
Variables Obligatorias
Ninguna, este rol se ejecutará con las opciones predeterminadas establecidas.
Variables Predeterminadas
chocolatey_repo_folder
: Directorio para crear y almacenar paquetes locales.chocolatey_internalize_packages
: si descargar binarios y reutilizar (predeterminado: verdadero).chocolatey_setup_shared_repo
: si configurar un repositorio fácil de usar para los clientes (predeterminado: verdadero).chocolatey_share_name
: El nombre del recurso compartido SMB para el repositorio (predeterminado: repo).chocolatey_share_description
: La descripción del recurso compartido SMB para el repositorio (predeterminado: repositorio nuget).chocolatey_share_full_access
: El grupo/nombre de usuario para dar acceso total al recurso compartido SMB para el repositorio (predeterminado: Administrador).chocolatey_share_read_access
: El grupo/nombre de usuario para dar acceso de lectura al recurso compartido SMB para el repositorio (predeterminado: Administrador).chocolatey_packages
: La lista de paquetes en formato de diccionario:
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
Ejemplo
Dependencias
Ninguna
Ejemplo de Playbook
- name: localizar paquetes
hosts: windows_server
gather_facts: no
roles:
- oatakan.chocolatey_package_localize
- name: configurar repositorio e instalar paquetes en clientes
hosts: windows_clients
gather_facts: no
tasks:
- name: Agregar nueva fuente interna
win_chocolatey_source:
name: repositorio interno
state: present
source: '\\windows_server\repo'
priority: 1
- name: Instalar paquetes
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 }}'
Licencia
MIT
Información del Autor
Orcun Atakan
Acerca del proyecto
Ansible galaxy role for internalizing Chocolatey packages for Windows.
Instalar
ansible-galaxy install oatakan.chocolatey_package_localize
Licencia
mit
Descargas
474
Propietario