- Debian: 10 through latest
- RHEL: 9 through latest
- Ubuntu: Use the Debian-family play
- name: Install Rust prerequisites on Debian family
hosts: rust_debian
become: true
vars:
rust_user: devops
tasks:
- name: Install dependencies
ansible.builtin.apt:
update_cache: true
name:
- curl
- build-essential
state: present
- name: Ensure rust user exists
ansible.builtin.user:
name: "{{ rust_user }}"
shell: /bin/bash
create_home: true
- name: Install rustup for rust user
ansible.builtin.shell: |
curl https://sh.rustup.rs -sSf | sh -s -- -y
args:
creates: "/home/{{ rust_user }}/.cargo/bin/rustc"
become_user: "{{ rust_user }}"
- name: Install Rust prerequisites on RHEL family
hosts: rust_rhel
become: true
tasks:
- name: Install dependencies
ansible.builtin.dnf:
name:
- curl
- gcc
- gcc-c++
- make
state: present
- Add Ubuntu hosts to
rust_debian.