Fix building rust crates via separate user
This commit is contained in:
14
playbook.yml
14
playbook.yml
@@ -394,13 +394,21 @@
|
||||
system: true
|
||||
become: true
|
||||
|
||||
- name: install rustup on ubuntu
|
||||
shell: curl https://sh.rustup.rs -sSf | sh -s -- -y
|
||||
args:
|
||||
creates: /var/lib/rust_build/.cargo/bin/rustup
|
||||
become: true
|
||||
become_user: rust_build
|
||||
when: distro == 'ubuntu'
|
||||
|
||||
- name: add rustup stable toolchain
|
||||
command: rustup default stable
|
||||
shell: . ~/.cargo/env && rustup default stable
|
||||
become: true
|
||||
become_user: rust_build
|
||||
|
||||
- name: update rustup stable toolchain
|
||||
command: rustup update stable
|
||||
shell: . ~/.cargo/env && rustup update stable
|
||||
become: true
|
||||
become_user: rust_build
|
||||
|
||||
@@ -428,6 +436,8 @@
|
||||
|
||||
- name: build rust crates
|
||||
shell: |
|
||||
set -o errexit
|
||||
. ~/.cargo/env
|
||||
cargo install --version {{ item.version }} {{ item.crate }}
|
||||
mv /var/lib/rust_build/.cargo/bin/{{ item. binary }} /var/lib/rust_build/.cargo/bin/{{ item.binary }}.{{ item.version }}
|
||||
args:
|
||||
|
||||
Reference in New Issue
Block a user