abaez.rustup
Rustup
Eine rustup Installation mit Paketen für rust.
Beschreibung
Zu oft musste ich für einen neuen Build eine rust Installation bereitstellen. Das Ziel dieser Rolle ist es, die Arbeitslast zu verringern, um eine gängige rust Installation zu erhalten. Zudem werden spezifischere Pakete angeboten, die konfiguriert und bereit für rust Spaß sind.
Die Rolle installiert rustup mit aktivierten Autocomplete-Einstellungen für die gewählte Shell. Die Pakete sind unten aufgeführt und in zwei unterschiedliche Konfigurationen unterteilt. Die erste Gruppe sind die häufig verwendeten Pakete in der common.crates Liste in defaults/main.yml
. Die zweite Gruppe ist spezifisch auf die Bedürfnisse des Autors abgestimmt unter specific in defaults/main.yml
. Mehr Informationen zum Deaktivieren finden Sie unter Benutzung, falls Sie die spezifischen Pakete nicht möchten oder die Liste ändern wollen.
aus common.crates
aus dem specific Wörterbuch
- Ziele
- 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
- Toolchains
- nightly-x86_64-unknown-linux-gnu
- Crates
- exa
- way-cooler
- iota
- parallel
- [rust-clippy]
Rollen-Variablen
Die Rolle hat 3 Variablen, die aktualisiert werden sollten. Jede sollte gemäß den Bedürfnissen des Nutzers geändert werden. Die Standardwerte können in defaults eingesehen werden:
conf:
# Shell-Autocomplete. Sollte (bash|fish|zsh) sein
shell: fish
# Wenn Sie die spezifischen Pakete installieren möchten
specifics: true
# Wenn Sie entscheiden, ob Sie parallel verwenden möchten oder nicht, überprüfen Sie den oben angegebenen Link für weitere Informationen zum Paket
parallel: true
Anforderungen
Ihre einzige Anforderung ist, dass Sie die oben aufgeführten Standardvariablen an Ihre Bedürfnisse anpassen müssen.
Benutzung
Abgesehen von den Rollenvariablen, mit der Ausnahme von parallel, müssen Sie nur die Rolle in Ihrem Playbook aktivieren. Wenn Sie Ihre eigenen Crates, Ziele oder Toolchains installieren möchten, können Sie einfach die in defaults angegebenen Variablen ersetzen.
Um das parallel Paket zu verwenden, müssen Sie die Rolle mit aktivierter become-Option ausführen, um den privilegierten madvise Modus zu aktivieren.
- hosts: server
roles:
- abaez.rustup
Autoreninformationen
ansible-galaxy install abaez.rustup