abaez.rustup
Rustup
Une installation rustup avec des paquets pour rust.
Description
Trop souvent, je devais provisionner une installation rust pour chaque nouvelle build. L'objectif de ce rôle est de réduire la charge de travail pour obtenir une installation rust courante. Il offre également des paquets plus spécifiques, configurés et prêts pour le plaisir avec rust.
Le rôle installe rustup avec des paramètres d'autocomplétion activés pour le shell de votre choix. Les paquets listés ci-dessous sont divisés en deux configurations différentes. L'un contient les paquets courants utilisés sous la liste common.crates dans defaults/main.yml
. Le second ensemble est plus spécifiquement adapté aux besoins de l'auteur sous specific dans defaults/main.yml
. Vous pouvez en savoir plus sur la façon de désactiver les paquets spécifiques dans Usage si vous ne les souhaitez pas ou si vous voulez modifier cette liste.
de common.crates
du dictionnaire specific
- cibles
- aarch64-linux-android
- aarch64-linux-android
- aarch64-unknown-linux-gnu
- arm-unknown-linux-musleabi
- arm-unknown-linux-musleabihf
- armv7-unknown-linux-gnueabihf
- armv7-unknown-linux-musleabihf
- x86_64-unknown-linux-musl
- chaînes d'outils
- nightly-x86_64-unknown-linux-gnu
- paquets
- exa
- way-cooler
- iota
- parallel
- [rust-clippy]
Variables de rôle
Ce rôle a 3 variables à mettre à jour. Chacune doit être changée selon les besoins de l'utilisateur. Les valeurs par défaut peuvent être vues dans defaults:
conf:
# autocomplétion du shell. Doit être (bash|fish|zsh)
shell: fish
# si vous souhaitez installer les spécificités
specifics: true
# si vous décidez d'utiliser parallel ou non, consultez le lien donné ci-dessus pour plus d'informations sur le paquet
parallel: true
Exigences
La seule exigence est que vous deviez changer les variables par défaut listées ci-dessus selon les besoins pour votre provisionnement avec le rôle.
Utilisation
En plus des variables de rôle, à l'exception de parallel, vous n'avez qu'à activer le rôle dans votre playbook. Si vous souhaitez installer vos propres paquets, cibles ou chaînes d'outils, vous pouvez simplement remplacer les variables données dans defaults.
Pour utiliser le paquet parallel, vous devez exécuter le rôle avec become activé pour avoir le privilège d'utiliser le mode madvise.
- hosts: servers
roles:
- abaez.rustup
Informations sur l'auteur
ansible-galaxy install abaez.rustup