diff options
Diffstat (limited to 'roles/goenv')
-rw-r--r-- | roles/goenv/defaults/main.yml | 3 | ||||
-rw-r--r-- | roles/goenv/tasks/main.yml | 33 |
2 files changed, 36 insertions, 0 deletions
diff --git a/roles/goenv/defaults/main.yml b/roles/goenv/defaults/main.yml new file mode 100644 index 0000000..a25f252 --- /dev/null +++ b/roles/goenv/defaults/main.yml @@ -0,0 +1,3 @@ +goenv_user: d +goenv_group: d +goenv_homedir: /home/{{ goenv_user }} diff --git a/roles/goenv/tasks/main.yml b/roles/goenv/tasks/main.yml new file mode 100644 index 0000000..29e0b9e --- /dev/null +++ b/roles/goenv/tasks/main.yml @@ -0,0 +1,33 @@ +- name: Set go config directory for macOS + set_fact: + goenv_conf_dir: '{{ goenv_homedir }}/Library/Application Support/go' + when: ansible_os_family == "Darwin" + tags: + - dotfiles + +- name: Set go config directory for Linux + set_fact: + goenv_conf_dir: '{{ goenv_homedir }}/.config/go' + when: ansible_os_family != "Darwin" + tags: + - dotfiles + +- name: Create go config directory + ansible.builtin.file: + path: '{{ goenv_conf_dir }}' + state: directory + owner: '{{ goenv_user }}' + group: '{{ goenv_group }}' + mode: u+rw,g-wx,o-rwx + tags: + - dotfiles + +- name: Configure go enviroment + ansible.builtin.template: + src: misc/dotfiles/goenv.j2 + dest: '{{ goenv_conf_dir }}/env' + owner: '{{ goenv_user }}' + group: '{{ goenv_group }}' + mode: u+rw,g+r,o+r + tags: + - dotfiles |