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