geerlingguy.homebrew
Rôle Ansible : Homebrew (DÉPLACÉ)
DÉPLACÉ : Ce rôle a été déplacé dans la collection geerlingguy.mac
. Veuillez consulter ce problème pour un guide de migration et plus d'informations.
Installe Homebrew sur MacOS et configure des paquets, des taps et des applications cask selon les variables fournies.
Exigences
Aucune.
Variables du rôle
Les variables disponibles sont listées ci-dessous, avec leurs valeurs par défaut (voir defaults/main.yml
) :
homebrew_repo: https://github.com/Homebrew/brew
Le dépôt GitHub pour le cœur de Homebrew.
homebrew_prefix: "{{ (ansible_machine == 'arm64') | ternary('/opt/homebrew', '/usr/local') }}"
homebrew_install_path: "{{ homebrew_prefix }}/Homebrew"
Le chemin où Homebrew sera installé (homebrew_prefix
est le répertoire parent). Il est recommandé de rester sur la valeur par défaut, sinon Homebrew pourrait rencontrer des problèmes étranges. Si vous changez cette variable, vous devez également créer manuellement un lien symbolique vers /usr/local pour que les choses fonctionnent comme Homebrew l'attend.
homebrew_brew_bin_path: /usr/local/bin
Le chemin où brew
sera installé.
homebrew_installed_packages:
- ssh-copy-id
- pv
- { name: vim, install_options: "with-luajit,override-system-vi" }
Les paquets que vous souhaitez vous assurer sont installés via brew install
. Vous pouvez éventuellement ajouter des options d'installation en définissant une propriété install_options
, et si vous l'utilisez, vous devez aussi définir explicitement le name
pour le paquet. Par défaut, aucun paquet n'est installé (homebrew_installed_packages: []
).
homebrew_uninstalled_packages: []
Les paquets que vous souhaitez vous assurer d'être désinstallés.
homebrew_upgrade_all_packages: false
Si l'on doit mettre à jour homebrew et tous les paquets installés par homebrew. Si vous préférez mettre à jour manuellement les paquets via des commandes brew
, laissez ceci à false
.
homebrew_taps:
- homebrew/core
- { name: my_company/internal_tap, url: 'https://example.com/path/to/tap.git' }
Les taps que vous souhaitez vous assurer que Homebrew a ajoutés.
homebrew_cask_apps:
- firefox
- { name: virtualbox, install_options:"debug,appdir=/Applications" }
Les applications que vous aimeriez avoir installées via cask
. Cherchez des applications populaires pour voir si elles sont disponibles pour installation via Cask. Cask ne sera pas utilisé s'il n'est pas inclus dans la liste des taps dans la variable homebrew_taps
. Vous pouvez également ajouter des options d'installation en définissant une propriété install_options
, et si vous l'utilisez, vous devez également définir explicitement le name
pour le paquet. Par défaut, aucune application Cask ne sera installée (homebrew_cask_apps: []
).
homebrew_cask_accept_external_apps: true
La valeur par défaut est false
et entraînerait l'interruption du traitement de l'ensemble du rôle (et de l'ansible play) dans le cas où une application donnée dans homebrew_cask_apps
est déjà installée sans cask
. Bon pour un système géré de manière stricte.
Spécifiez true
si vous préférez continuer silencieusement si une application est déjà installée sans cask
. Généralement bon pour un système géré avec cask
/ Ansible
ainsi que d'autres méthodes d'installation (comme manuellement) en même temps.
homebrew_cask_uninstalled_apps:
- google-chrome
Les applications que vous souhaitez vous assurer d'être désinstallées.
homebrew_cask_appdir: /Applications
Répertoire où les applications installées via cask
devraient être installées.
homebrew_use_brewfile: true
Si l'on doit installer via un Brewfile. Si oui, vous devrez installer le tap homebrew/bundle
, ce qui peut être fait dans homebrew_taps
.
homebrew_brewfile_dir: '~'
Le répertoire où se trouve votre Brewfile.
homebrew_clear_cache: false
Définissez sur true
pour supprimer le cache de Homebrew après l'installation de nouveaux logiciels.
homebrew_user: "{{ ansible_user_id }}"
L'utilisateur avec lequel vous souhaitez installer Homebrew.
homebrew_group: "{{ ansible_user_gid }}"
Le groupe que vous souhaitez utiliser lors de l'installation de Homebrew.
homebrew_folders_additional: []
Tous les dossiers supplémentaires à l'intérieur de homebrew_prefix
pour lesquels assurer la propriété utilisateur/groupe de Homebrew.
Dépendances
Exemple de Playbook
- hosts: localhost
vars:
homebrew_installed_packages:
- mysql
roles:
- geerlingguy.homebrew
Voir le répertoire tests/local-testing
pour un exemple de fonctionnement de ce rôle via la connexion local
d'Ansible. Voir aussi :
Mac Development Ansible Playbook.
Licence
Informations sur l'auteur
Ce rôle a été créé en 2014 par Jeff Geerling, auteur de Ansible for DevOps.
Mainteneurs
ansible-galaxy install geerlingguy.homebrew