abdennour.golang
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!