abaez.rustup
Rustup
Una instalación de rustup con paquetes para rust.
Descripción
Demasiadas veces necesitaba preparar una instalación de rust en una nueva construcción. El objetivo de este rol es reducir el trabajo al obtener una instalación común de rust. También ofrece paquetes más específicos configurados y listos para disfrutar de rust.
El rol instala rustup con configuraciones de autocompletado habilitadas para el shell que elijas. Los paquetes se enumeran a continuación. Están divididos en dos configuraciones diferentes. Uno es la lista de paquetes comunes siempre usados bajo common.crates en defaults/main.yml
. El segundo conjunto está más específicamente ajustado a las necesidades del autor bajo specific en defaults/main.yml
. Puedes encontrar más información sobre cómo deshabilitarlo en Uso si no deseas los paquetes specific o si deseas cambiar la lista.
de common.crates
del diccionario specific
- targets
- 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]
Variables del Rol
El rol tiene 3 variables para actualizar. Cada una debe cambiarse según las necesidades del usuario. Los valores predeterminados se pueden ver en defaults:
conf:
# autocompletado del shell. Debe ser (bash|fish|zsh)
shell: fish
# si deseas tener los específicos instalados
specifics: true
# si decides usar parallel o no, consulta el enlace proporcionado arriba para obtener más información sobre el paquete
parallel: true
Requisitos
Tu único requisito es que debes cambiar las variables predeterminadas enumeradas arriba según tus necesidades al usar el rol.
Uso
Además de las variables del rol, con la excepción de parallel, solo necesitas habilitar el rol en tu playbook. Si deseas instalar tus propios crates, targets o toolchains, simplemente puedes reemplazar las variables dadas en defaults.
Para usar el paquete parallel, necesitas ejecutar el rol con become habilitado para privilegios en modo madvise.
- hosts: servers
roles:
- abaez.rustup
Información del Autor
ansible-galaxy install abaez.rustup