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