blob: 051ec0ec367741a3e07e6778a613eea994a8da37 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
---
- name: "Set mise arch"
ansible.builtin.set_fact:
mise_arch: "{{ 'arm64' if ansible_facts['architecture'] == 'aarch64' else 'x64' }}"
- name: "Set mise URL (latest)"
ansible.builtin.set_fact:
mise_url: "https://mise.jdx.dev/mise-latest-linux-{{ mise_arch }}-musl"
when: mise_version == 'latest'
- name: "Set mise URL (versioned)"
ansible.builtin.set_fact:
mise_url: "https://github.com/jdx/mise/releases/download/v{{ mise_version }}/\
mise-v{{ mise_version }}-linux-{{ mise_arch }}-musl"
when: mise_version != 'latest'
- name: "Download mise binary"
become: true
ansible.builtin.get_url:
url: "{{ mise_url }}"
dest: "/usr/local/bin/mise"
mode: "0755"
- name: "Add mise activation to bash"
ansible.builtin.blockinfile:
path: "{{ ansible_facts['env']['HOME'] }}/.bashrc"
state: "present"
prepend_newline: true
append_newline: true
marker: "# ==== {mark} ANSIBLE MISE CONFIG"
block: |
if command -v mise 1>/dev/null 2>&1; then
eval "$(mise activate bash)"
fi
|