abdennour.golang

Estado de Construcción

abdennnour.golang

Instalación de Go lang con GOPATH y GOROOT

ansible-galaxy install abdennour.golang

Requisitos

N/A

Variables del Rol

Variable Descripción Valor por Defecto / Opciones
golang_version Versión de Go (cadena) 1.14
golang_gopath Ruta del directorio utilizado para establecer la variable de entorno GOPATH (cadena) /opt/gopath
golang_install_dir Ruta del directorio de instalación del software (cadena) /usr/local/share
golang_tarball_repo Repositorio remoto desde donde descargar el software (cadena) https://golang.org/dl
golang_packages Lista de paquetes de Go que se van a instalar (ver ejemplo abajo) (arreglo) es decir ["github.com/gorilla/mux"]
golang_users Lista de usuarios que se agregarán al grupo de Go (ejemplo abajo) (arreglo) es decir ["ec2-user"]
golang_group Grupo del sistema que posee los archivos de Golang (cadena) go

Hechos del Rol

Este rol publica la variable golang_fact_env que se puede utilizar con el play que importa el rol.

golang_fact_env es una buena solución si tus hosts no reconocen el comando go después de la instalación.

Si es así, solo necesitas adjuntar esta variable como entorno para la tarea específica.

# Importas el rol
# luego,
- name: usar comando go
  command: go get github.com/go-redis/redis
  environment: "{{ golang_fact_env }}"

Dependencias

N/A

Ejemplo de Playbook

Así es como puedes usarlo:

- hosts: all
  tasks:
  - import_role:
      name: abdennour.golang
    vars:
      golang_version: "1.14"
      golang_packages:
      - github.com/gorilla/mux
      - go.mongodb.org/mongo-driver/mongo
      golang_users:
      - "{{ ansible_ssh_user }}"
    become: yes

Licencia

BSD

Acerca del proyecto

Setup Golang for Go programming. Can add also Go packages

Instalar
ansible-galaxy install abdennour.golang
Licencia
Unknown
Descargas
1.5k
Propietario
Former full stack developer, switched to the dark-side of DevOps!