30 lines
668 B
YAML
30 lines
668 B
YAML
- name: Install Go
|
|
become: true
|
|
package:
|
|
name:
|
|
- golang
|
|
|
|
- name: check go version
|
|
command: go version
|
|
register: result
|
|
changed_when: no
|
|
ignore_errors: true
|
|
|
|
- name: Print return information from the previous task
|
|
ansible.builtin.debug:
|
|
var: result
|
|
verbosity: 2
|
|
|
|
- set_fact:
|
|
go_path: "{{ lookup('env', 'GOPATH') | default(ansible_env.HOME+'/go', true) }}"
|
|
when: result is succeeded
|
|
|
|
- name: Add Go to PATH
|
|
lineinfile:
|
|
path: "{{ ansible_user_dir }}/.zshrc"
|
|
insertafter: 'export PATH="$PATH.*'
|
|
regexp: 'export PATH="$PATH:{{ ansible_user_dir }}/go/bin"'
|
|
line: 'export PATH="$PATH:{{ ansible_user_dir }}/go/bin"'
|
|
|
|
|