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