https://github.com/fubarhouse/ansible-role-rust
Ansible role for installing the Rust programming language
https://github.com/fubarhouse/ansible-role-rust
ansible automation crate rust
Last synced: 7 months ago
JSON representation
Ansible role for installing the Rust programming language
- Host: GitHub
- URL: https://github.com/fubarhouse/ansible-role-rust
- Owner: fubarhouse
- License: mit
- Created: 2017-11-15T10:57:58.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2021-09-30T12:50:11.000Z (about 4 years ago)
- Last Synced: 2025-03-17T19:21:22.913Z (7 months ago)
- Topics: ansible, automation, crate, rust
- Size: 89.8 KB
- Stars: 31
- Watchers: 2
- Forks: 13
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Ansible Role: Rust
[](https://travis-ci.org/fubarhouse/ansible-role-rust)
[](https://github.com/orangemug/stability-badges)
[](https://galaxy.ansible.com/fubarhouse/rust)
[](https://raw.githubusercontent.com/fubarhouse/ansible-role-rust/master/LICENSE)* Install Rust from source (when configured)
* Install Rust from recommended installer
* Install cargo packages
* Support 20 linux platforms, as done by the Go and Node roles.## Requirements
* curl
* gcc## Role Variables
The version of rust is dependent on a source installation.
````
rust_version: 1.31.0
````By default, the role will not install from source.
````
build_rust_from_source: false
````After any initial installation, you can make sure the script updates Rust using:
````
rust_update: false
````To ensure a clean installation on each playbook run, you can use:
````
rust_install_clean: false
````To ensure the role installs to your shell profiles, you can specify them:
````
shell_profiles:
- .bash_profile
````And, to install any cargo you can use the `cargo_items` array.
The `binary` property is optional, and when specified the binary installation will be verified.
````
cargo_items:
- name: ripgrep
binary: rg
````## Installation
* Install using `ansible-galaxy install fubarhouse.rust`
* Add this role to your playbook.
* Modify above variables as desired.## License
MIT / BSD
## Author Information
This role was created in 2017 by [Karl Hepworth](https://twitter.com/fubarhouse).