From fb4aef84de0569e80f5e4a44d856d5b76bc33a05 Mon Sep 17 00:00:00 2001 From: Felix Nehrke Date: Fri, 28 Nov 2025 11:58:29 +0100 Subject: [PATCH] Add rust toolchain --- main.yml | 2 ++ roles/rust/tasks/main.yml | 9 +++++++++ 2 files changed, 11 insertions(+) create mode 100644 roles/rust/tasks/main.yml diff --git a/main.yml b/main.yml index c5b428e..881a01d 100644 --- a/main.yml +++ b/main.yml @@ -18,6 +18,8 @@ - role: roles/offlineimap tags: [offlineimap, services, never] when: ansible_os_family == 'Debian' + - role: roles/rust + tags: [packages] tasks: - name: Dump hostvars tags: [never, dump] diff --git a/roles/rust/tasks/main.yml b/roles/rust/tasks/main.yml new file mode 100644 index 0000000..9d31468 --- /dev/null +++ b/roles/rust/tasks/main.yml @@ -0,0 +1,9 @@ +- name: Check if rustup is installed already + stat: + path: "{{ lookup('env', 'HOME') }}/.local/share/cargo/bin/rustup" + register: rustup_status + +- name: Ensure rustup + # Note, that the path is not modified, since my dotfiles setup did that already! + shell: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --no-modify-path + when: not rustup_status.stat.exists