Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 16 days 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 7 years ago)
- Default Branch: master
- Last Pushed: 2021-09-30T12:50:11.000Z (about 3 years ago)
- Last Synced: 2024-10-12T02:23:19.224Z (about 1 month ago)
- Topics: ansible, automation, crate, rust
- Size: 89.8 KB
- Stars: 30
- Watchers: 3
- Forks: 13
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Ansible Role: Rust
[![Build Status](https://img.shields.io/travis/fubarhouse/ansible-role-rust/master.svg?style=for-the-badge)](https://travis-ci.org/fubarhouse/ansible-role-rust)
[![stability-stable](https://img.shields.io/badge/stability-stable-green.svg?style=for-the-badge)](https://github.com/orangemug/stability-badges)
[![Ansible Rust](https://img.shields.io/ansible/role/22497.svg?style=for-the-badge)](https://galaxy.ansible.com/fubarhouse/rust)
[![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg?style=for-the-badge)](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).