Skip to content

Ansible Role to install Rustup and versions of Rust

License

Notifications You must be signed in to change notification settings

39services/ansible_role_rust

Repository files navigation

Ansible Role Rust

Molecule Test

This is an Ansible role to install and configure Rust.

This role can install Rust using system packages or rustup.

When running on an unsupported platform, rustup is used, no guarantees are made that this will work.

Requirements

These platforms are supported:

  • Ubuntu 20.04
  • Ubuntu 22.04
  • Debian 11
  • Debian 12
  • EL 8 (Tested on Rocky Linux 8)
  • EL 9 (Tested on Rocky Linux 9)
  • Fedora 40
  • openSUSE Leap 15.5

Role Variables

Variable Default Description
rust_use_rustup true Whether to use rustup to install Rust\
rust_rustup_ensure_wget true Whether to try to install wget if it is not installed. Requires a become password.
rust_rustup_toolchains ["stable"] List of rustup toolchains to install
rust_rustup_default_toolchain {{ rust_rustup_toolchains[0] }} The default rustup toolchain
rust_rustup_update false Whether to update toolchains after installation
rust_rustup_user {{ ansible_user_id }} The user to install rustup for

Dependencies

None

Example Playbook

    - role: "diademiemi.rust"
      tags: ['diademiemi', 'rust', 'setup']    ```

License

MIT

Author Information

  • diademiemi (@diademiemi)

Role Testing

This repository comes with Molecule that run in Podman on the supported platforms. Install Molecule by running

pip3 install -r requirements.txt

Run the tests with

molecule test

These tests are automatically ran by GitHub Actions on push. If the tests are successful, the role is automatically published to Ansible Galaxy.

About

Ansible Role to install Rustup and versions of Rust

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published