abdennour.golang

Statut de construction

abdennour.golang

Installation de Go lang avec GOPATH & GOROOT

ansible-galaxy install abdennour.golang

Exigences

N/A

Variables de rôle

Variable Description Valeur par défaut / Choix
golang_version Version de Go (chaîne) 1.14
golang_gopath Chemin du répertoire utilisé pour définir la variable d'environnement GOPATH (chaîne) /opt/gopath
golang_install_dir Chemin du répertoire d'installation du logiciel (chaîne) /usr/local/share
golang_tarball_repo Dépôt distant d'où télécharger le logiciel (chaîne) https://golang.org/dl
golang_packages Liste des paquets Go à installer (voir exemple ci-dessous) (tableau) c'est-à-dire ["github.com/gorilla/mux"]
golang_users Liste des utilisateurs à ajouter au groupe Go (exemple ci-dessous) (tableau) c'est-à-dire ["ec2-user"]
golang_group Groupe système qui possède les fichiers Golang (chaîne) go

Faits de rôle

Ce rôle publie la variable golang_fact_env qui peut être utilisée avec le play qui importe le rôle.

golang_fact_env est une bonne solution si vos hôtes ne reconnaissent pas la commande go après l'installation.

Dans ce cas, vous devez simplement attacher cette variable comme environnement pour la tâche spécifique.

# Vous importez le rôle 
# puis,
- name: utiliser la commande go
  command: go get github.com/go-redis/redis
  environment: "{{ golang_fact_env }}"

Dépendances

N/A

Exemple de Playbook

Voici comment vous pouvez l'utiliser :

- 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

Licence

BSD

À propos du projet

Setup Golang for Go programming. Can add also Go packages

Installer
ansible-galaxy install abdennour.golang
Licence
Unknown
Téléchargements
1.5k
Propriétaire
Former full stack developer, switched to the dark-side of DevOps!