oatakan.chocolatey_package_localize

ansible-role-chocolatey_package_localize

Rôle Ansible pour localiser des paquets chocolatey pour Windows.

Avec les paramètres par défaut, ce rôle va :

  • Créer le répertoire c:\repo
  • Configurer un partage SMB donnant accès à l'utilisateur Administrateur
  • Télécharger la liste des paquets chocolately (.nupkg) localement

Les éléments suivants peuvent également être configurés dans le cadre de ce rôle, mais nécessitent certains paquets chocolatey avec la variable d'URL à définir :

  • Pour les paquets qui dépendent de binaires externes, vous pouvez fournir l'URL à télécharger et reconditionner pour les déploiements locaux.
    chocolatey_packages:
      - name: googlechrome
        version: 77.0.3865.120
        url: https://dl.google.com/tag/s/dl/chrome/install/googlechromestandaloneenterprise64.msi

Remarque : Ce rôle est fourni à titre d'exemple uniquement. Ne l'utilisez pas en production. Vous pouvez le forker/cloner et ajouter/retirer des étapes pour votre environnement en fonction des exigences de sécurité et opérationnelles de votre organisation.

Exigences

Aucune exigence spéciale. Ce rôle fonctionnera sur un serveur Windows.

Variables du rôle

Variables obligatoires

Aucune, ce rôle fonctionnera avec les options par défaut définies.

Variables par défaut

  • chocolatey_repo_folder: Répertoire à créer et où stocker les paquets locaux.
  • chocolatey_internalize_packages: s'il faut télécharger des binaires et reconditionner (par défaut : vrai).
  • chocolatey_setup_shared_repo: s'il faut configurer un dépôt simple à utiliser pour les clients (par défaut : vrai).
  • chocolatey_share_name: Le nom du partage SBM pour le dépôt (par défaut : repo).
  • chocolatey_share_description: La description du partage SBM pour le dépôt (par défaut : dépôt nuget).
  • chocolatey_share_full_access: Le groupe/nom d'utilisateur à qui donner un accès complet au partage SMB pour le dépôt (par défaut : Administrateur).
  • chocolatey_share_read_access: Le groupe/nom d'utilisateur à qui donner un accès en lecture au partage SMB pour le dépôt (par défaut : Administrateur).
  • chocolatey_packages: La liste des paquets au format dictionnaire :
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

Exemple

Dépendances

Aucune

Exemple de Playbook

- name: localiser les paquets
  hosts: windows_server
  gather_facts: no
  roles:
    - oatakan.chocolatey_package_localize

- name: configurer le dépôt et installer les paquets sur les clients
  hosts: windows_clients
  gather_facts: no
  tasks:
    - name: Ajouter une nouvelle source interne
      win_chocolatey_source:
        name: dépôt interne
        state: present
        source: '\\windows_server\repo'
        priority: 1
    
    - name: Installer des paquets
      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 }}'

Licence

MIT

Informations sur l'auteur

Orcun Atakan

À propos du projet

Ansible galaxy role for internalizing Chocolatey packages for Windows.

Installer
ansible-galaxy install oatakan.chocolatey_package_localize
Licence
mit
Téléchargements
474
Propriétaire