suzuki-shunsuke.gvm-module
module-ansible-gvm
Module ansible pour exécuter des commandes gvm.
https://galaxy.ansible.com/suzuki-shunsuke/gvm-module/
Remarque
- Ce module ne supporte pas le mode vérification
- gvm est l'abréviation de Go Version Manager, et ce module n'a rien à voir avec Groovy enVironment Manager.
Plateformes supportées
- GenericLinux
- MacOSX
Nous testons ce module sur
- Ubuntu 16.04 (Vagrant, Virtualbox)
- CentOS 7.3 (Vagrant, Virtualbox)
- MacOS Sierra 10.12.5
Exigences
Si vous souhaitez installer gvm et les dépendances de compilation golang avec un rôle ansible, nous recommandons le suzuki-shunsuke.gvm.
Sous-commandes et options gvm supportées
$ gvm install <version> [--binary] [--prefer-binary] [--with-build-tools] [--with-protobuf]
$ gvm uninstall <version>
$ gvm list
$ gvm listall
$ gvm alias list
$ gvm alias create <alias> <version>
$ gvm alias delete <alias>
Installation
$ ansible-galaxy install suzuki-shunsuke.gvm-module
# playbook.yml
- hosts: default
roles:
# Après avoir appelé ce rôle, vous pouvez utiliser ce module.
- suzuki-shunsuke.gvm-module
Options
Options communes
| nom | type | requis | défaut | choix / exemple | description |
|---|---|---|---|---|---|
| sous_commande | str | non | install | [install, uninstall, list, listall, alias list, alias create, alias delete] | |
| gvm_root | str | non | ~/.gvm | Si la variable d'environnement "GVM_ROOT" n'est pas définie, cette option est requise. | |
| expanduser | bool | non | oui | Par défaut, la variable d'environnement GVM_ROOT et l'option "gvm_root" sont filtrées par os.path.expanduser |
Options de la sous-commande "install"
| paramètre | type | requis | défaut | choix / exemple | description |
|---|---|---|---|---|---|
| version | str | oui | go1.4 | ||
| binaire | bool | non | non | Si vous souhaitez éviter des erreurs de compilation, nous recommandons de définir cette option sur "oui" | |
| prefer_binaire | bool | non | non | ||
| avec_outils_de_construction | bool | non | non | ||
| avec_protobuf | bool | non | non |
Options de la sous-commande "uninstall"
| paramètre | type | requis | défaut | choix / exemple | description |
|---|---|---|---|---|---|
| version | str | oui | go1.4 |
Options de la sous-commande "list"
Rien.
La valeur de retour de la sous-commande "list" a le champ "versions".
Options de la sous-commande "listall"
Rien.
La valeur de retour de la sous-commande "listall" a le champ "versions".
Options de la sous-commande "alias list"
Rien.
La valeur de retour de la sous-commande "alias list" a le champ "aliases".
Options de la sous-commande "alias create"
| paramètre | type | requis | défaut | choix / exemple | description |
|---|---|---|---|---|---|
| version | str | oui | go1.4 | ||
| alias | str | oui | foo |
Options de la sous-commande "alias delete"
| paramètre | type | requis | défaut | choix / exemple | description |
|---|---|---|---|---|---|
| alias | str | oui | foo |
Exemple
- name: gvm install go1.4
gvm:
version: go1.4
gvm_root: "~/.gvm"
- name: gvm install go1.5 --binary
gvm:
version: go1.5
gvm_root: "~/.gvm"
binary: oui
- name: gvm uninstall go1.5
gvm:
sous_commande: uninstall
version: go1.5
gvm_root: "~/.gvm"
- name: gvm list
gvm:
sous_commande: list
gvm_root: "~/.gvm"
register: result
- debug:
var: result.versions
- name: gvm listall
gvm:
sous_commande: listall
gvm_root: "~/.gvm"
register: result
- debug:
var: result.versions
- name: gvm alias create foo go1.4
gvm:
sous_commande: alias create
version: go1.4
alias: foo
gvm_root: "~/.gvm"
- name: gvm alias list
gvm:
sous_commande: alias list
gvm_root: "~/.gvm"
register: result
- debug:
var: result.aliases
- name: gvm alias delete foo
gvm:
sous_commande: alias delete
alias: foo
gvm_root: "~/.gvm"
Journal des modifications
Voir CHANGELOG.md.
Voir aussi
- suzuki-shunsuke.gvm : rôle ansible pour installer gvm
Licence
Développer
Exigences
- Vagrant
- Ansible
- Node.js
- yarn
Configuration
$ yarn install
$ cd tests
$ ansible-galaxy install -r roles.yml
Test
$ cd tests
$ vagrant up --provision
Installer
ansible-galaxy install suzuki-shunsuke.gvm-moduleLicence
mit
Téléchargements
527
Propriétaire
Platform Engineer / OSS Developer / Go
