Update go role to support both apt and dnf

This commit is contained in:
ionutboangiu
2023-07-05 07:35:14 -04:00
committed by Dan Christian Bogos
parent b6842a79ad
commit 691eef8e43
12 changed files with 22 additions and 13 deletions

View File

@@ -4,7 +4,7 @@
tasks:
- name: Install Go
import_role:
name: ../../roles/install_go
name: ../../roles/go
- name: Install and configure CGRateS
import_role:

View File

@@ -7,7 +7,7 @@
name: ../../roles/install_freeswitch
- name: Install Go
import_role:
name: ../../roles/install_go
name: ../../roles/go
- name: Install and config CGRateS
import_role:

View File

@@ -7,7 +7,7 @@
- name: Install Go
import_role:
name: ../../roles/install_go
name: ../../roles/go
- name: Install and configure CGRateS
import_role:

View File

@@ -16,7 +16,7 @@
state: present
- name: Install Go
import_role:
name: ../roles/install_go
name: ../roles/go
- name: Create coprgate directory
become: yes

View File

@@ -70,7 +70,7 @@
# Install Go
- name: Install Go
import_role:
name: ../roles/install_go
name: ../roles/go
###########################################################################################################################
###########################################################################################################################

View File

@@ -75,7 +75,7 @@
# Install Go
- name: Install Go
import_role:
name: ../roles/install_go
name: ../roles/go
###########################################################################################################################
###########################################################################################################################

View File

@@ -50,7 +50,7 @@
# Install Go
- name: Install Go
import_role:
name: ../roles/install_go
name: ../roles/go
###########################################################################################################################
###########################################################################################################################

View File

@@ -31,7 +31,7 @@
- name: Install Go
import_role:
name: ../roles/install_go
name: ../roles/go
- name: Install and configure CGRateS
import_role:

View File

@@ -1,8 +1,9 @@
---
# defaults for install_go
# Package manager to use
package_manager: apt
# Go version to install
golang_version: 1.20.4
golang_version: 1.20.5
# Expected go version output
go_version_target: "go version go{{ golang_version }} linux/amd64"

View File

@@ -4,13 +4,21 @@
ignore_errors: true
register: go_version_output
- name: Install Go dependencies
- name: Install Go dependencies with apt
become: yes
apt:
name: '{{ go_dependencies }}'
state: present
update_cache: yes
cache_valid_time: 86400
when: package_manager == 'apt'
- name: Install Go dependencies with dnf
become: yes
dnf:
name: '{{ go_dependencies }}'
state: present
update_cache: yes
when: package_manager == 'dnf'
- name: Remove old installation of Go if needed
become: yes

View File

@@ -164,7 +164,7 @@
# Install Go
- name: Install Go
import_role:
name: ../roles/install_go
name: ../roles/go
###########################################################################################################################
###########################################################################################################################