- name: "install necessary packagers" apt: name: - build-essential - curl - name: "install Rust toolchain using rustup" shell: | set -eu if command -v rustup > /dev/null then sudo -u liw rustup update else curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs > /tmp/rustup.sh sudo -u liw -i sh /tmp/rustup.sh -y fi sudo -u liw -i rustup component add clippy rust-src - name: "cargo install applications" when: rustup_cargo_install is defined args: warn: no shell: | sudo -i -u liw cargo install {{ rustup_cargo_install }}