- name: rust-setup apt: state: present name: - rustc - cargo - cargo-doc update_cache: yes - name: rust-user user: name: "rust" state: present skeleton: /etc/skel shell: /bin/bash system: no createhome: yes home: "/home/rust" - name: rust-cargo-folder file: path: /home/rust/.cargo state: directory owner: rust group: rust - name: rust-bin-ownership file: path: /usr/local/bin state: directory owner: rust group: rust mode: 0755 recurse: yes - name: rust-bin-symlink file: dest: /home/rust/.cargo/bin src: /usr/local/bin force: yes follow: no state: link - name: rust-pkg become: become_user: rust command: cmd: "cargo install {{ item }}" creates: "/usr/local/bin/{{ item }}" loop: "{{ packages.rust }}"