--- - name: Acquiring home of current user when: ansible_facts["system"] == "Linux" ansible.builtin.shell: cmd: "echo ~{{ ansible_user }}" register: ansible_user_home - name: Acquiring current user when: ansible_facts["system"] == "Linux" ansible.builtin.shell: cmd: "echo {{ ansible_user }}" register: current_user - name: Executing shell-scripted installation process for Julia become: true become_user: "{{ current_user.stdout }}" ansible.builtin.shell: cmd: "{{ ansible_user_home.stdout }}/.local/bin/julia-install.sh --yes" creates: "{{ ansible_user_home.stdout }}/.juliaup/bin" - name: Linking binaries to directories already in PATH environment variable become: true ansible.builtin.file: src: "{{ ansible_user_home.stdout }}/.juliaup/bin/{{ item }}" dest: "/usr/local/bin/{{ item }}" owner: root group: root state: link loop: - julia - julialauncher - juliaup - name: Reboot machine for shell environment change ansible.builtin.reboot: msg: Rebooting machine