Files
cgrates/data/ansible/roles/install_go/tasks/main.yaml

49 lines
1.2 KiB
YAML

---
- name: Check if Go is already installed
command: /usr/local/go/bin/go version
ignore_errors: true
register: go_version_output
- name: Install Go dependencies
become: yes
apt:
name: '{{ go_dependencies }}'
state: present
update_cache: yes
cache_valid_time: 86400
- name: Remove old installation of Go if needed
become: yes
file:
path: /usr/local/go
state: absent
when: go_version_output.rc == 0 and go_version_output.stdout != go_version_target
- name: Create Go language SDK installation directory
become: yes
file:
path: '{{ golang_install_dir }}'
state: directory
mode: '0755'
- name: Download Go language SDK
get_url:
url: '{{ golang_mirror }}/{{ golang_redis_filename }}'
dest: '{{ golang_download_dir }}/{{ golang_redis_filename }}'
mode: '0644'
- name: Install Go language SDK
become: yes
unarchive:
src: '{{ golang_download_dir }}/{{ golang_redis_filename }}'
remote_src: true
dest: '{{ golang_install_dir | dirname }}'
creates: '{{ golang_install_dir }}/bin'
- name: Set Go language SDK environment variables
become: yes
template:
src: golang.sh.j2
dest: /etc/profile.d/golang.sh
mode: '0644'