markosamuli.linuxbrew
ansible-linuxbrew
Rôle Ansible pour installer Homebrew sur Linux.
Compatibilité
Exécutez des tests avec une image Docker prise en charge, par exemple avec bionic
:
make bionic
Version | Image Docker | Ansible |
---|---|---|
Debian 10 | debian-buster |
<2.12,>=2.9.22 |
Debian 11 | debian-bullseye |
>=2.9.22 |
Fedora 37 | fedora-37 |
>=2.9.22 |
Ubuntu 18.04 LTS | ubuntu-bionic |
<2.12,>=2.9.22 |
Ubuntu 20.04 LTS | ubuntu-focal |
>=2.9.22 |
Ubuntu 22.04 LTS | ubuntu-jammy |
>=2.9.22 |
Si vous souhaitez ajouter une nouvelle distribution ou version de publication, veuillez créer une image Docker pour cela dans le répertoire tests/
et assurez-vous que les tests existants fonctionnent.
Je développe actuellement ce rôle dans une boîte noire en utilisant les images Docker incluses dans le dépôt et je ne l'exécute pas sur des environnements en direct.
Configuration
Par défaut, le rôle utilise Ansible pour cloner le dépôt Git de Homebrew et créer tous les répertoires nécessaires.
Pour utiliser le script d'installation officiel de Homebrew à la place, vous devez l'activer dans la configuration Ansible :
linuxbrew_use_installer: true
L'installeur semble être plus rapide que la méthode d'installation par défaut d'Ansible.
Variables de rôle
Définissez linuxbrew_init_shell
sur false
si, par exemple, vous gérez vos fichiers d'initialisation de shell à l'aide de votre propre dépôt .dotfiles
.
# Configurer les fichiers rc du shell
linuxbrew_init_shell: true
Style de codage
Installez des hooks pré-commit et validez le style de codage :
make lint
Exécuter des tests
Exécutez des tests sur Ubuntu et Debian en utilisant Docker :
make test
Licence
Contribuer
Je n'utilise pas activement ou ne maintiens pas ce rôle, mais je welcome les corrections de bugs et le soutien pour les systèmes d'exploitation manquants.
Contributions
L'installation est basée sur le script d'installation officiel de Homebrew.
Informations sur l'auteur
ansible-galaxy install markosamuli.linuxbrew