suzuki-shunsuke.gvm-module
módulo-ansible-gvm
módulo de ansible para ejecutar comandos gvm.
https://galaxy.ansible.com/suzuki-shunsuke/gvm-module/
Aviso
- Este módulo no soporta el modo de verificación.
- gvm es la abreviatura de Go Version Manager, y este módulo no tiene relación con el Gestor de entornos de Groovy.
Plataforma soportada
- GenericLinux
- MacOSX
Probamos este módulo en
- Ubuntu 16.04 (Vagrant, Virtualbox)
- CentOS 7.3 (Vagrant, Virtualbox)
- MacOS Sierra 10.12.5
Requisitos
Si deseas instalar gvm y las dependencias de construcción de golang con un rol de ansible, te recomendamos el suzuki-shunsuke.gvm.
Subcomandos y opciones de gvm soportados
$ gvm install <versión> [--binary] [--prefer-binary] [--with-build-tools] [--with-protobuf]
$ gvm uninstall <versión>
$ gvm list
$ gvm listall
$ gvm alias list
$ gvm alias create <alias> <versión>
$ gvm alias delete <alias>
Instalación
$ ansible-galaxy install suzuki-shunsuke.gvm-module
# playbook.yml
- hosts: default
roles:
# Después de llamar a este rol, puedes usar este módulo.
- suzuki-shunsuke.gvm-module
Opciones
Opciones Comunes
nombre | tipo | requerido | por defecto | opciones / ejemplo | descripción |
---|---|---|---|---|---|
subcomando | str | no | install | [install, uninstall, list, listall, alias list, alias create, alias delete] | |
gvm_root | str | no | ~/.gvm | Si la variable de entorno "GVM_ROOT" no está configurada, esta opción es requerida. | |
expanduser | bool | no | yes | Por defecto, la variable de entorno GVM_ROOT y la opción "gvm_root" se filtran por os.path.expanduser |
Opciones del subcomando "install"
parámetro | tipo | requerido | por defecto | opciones / ejemplo | descripción |
---|---|---|---|---|---|
versión | str | sí | go1.4 | ||
binary | bool | no | no | Si deseas evitar errores de compilación, te recomendamos establecer esta opción en "yes". | |
prefer_binary | bool | no | no | ||
with_build_tools | bool | no | no | ||
with_protobuf | bool | no | no |
Opciones del subcomando "uninstall"
parámetro | tipo | requerido | por defecto | opciones / ejemplo | descripción |
---|---|---|---|---|---|
versión | str | sí | go1.4 |
Opciones del subcomando "list"
Nada.
El valor de retorno del subcomando "list" tiene el campo "versions".
Opciones del subcomando "listall"
Nada.
El valor de retorno del subcomando "listall" tiene el campo "versions".
Opciones del subcomando "alias list"
Nada.
El valor de retorno del subcomando "alias list" tiene el campo "aliases".
Opciones del subcomando "alias create"
parámetro | tipo | requerido | por defecto | opciones / ejemplo | descripción |
---|---|---|---|---|---|
versión | str | sí | go1.4 | ||
alias | str | sí | foo |
Opciones del subcomando "alias delete"
parámetro | tipo | requerido | por defecto | opciones / ejemplo | descripción |
---|---|---|---|---|---|
alias | str | sí | foo |
Ejemplo
- 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: yes
- name: gvm uninstall go1.5
gvm:
subcommand: uninstall
version: go1.5
gvm_root: "~/.gvm"
- name: gvm list
gvm:
subcommand: list
gvm_root: "~/.gvm"
register: result
- debug:
var: result.versions
- name: gvm listall
gvm:
subcommand: listall
gvm_root: "~/.gvm"
register: result
- debug:
var: result.versions
- name: gvm alias create foo go1.4
gvm:
subcommand: alias create
version: go1.4
alias: foo
gvm_root: "~/.gvm"
- name: gvm alias list
gvm:
subcommand: alias list
gvm_root: "~/.gvm"
register: result
- debug:
var: result.aliases
- name: gvm alias delete foo
gvm:
subcommand: alias delete
alias: foo
gvm_root: "~/.gvm"
Registro de Cambios
Consulta CHANGELOG.md.
Ver también
- suzuki-shunsuke.gvm: rol de ansible para instalar gvm
Licencia
Desarrollo
Requisitos
- Vagrant
- Ansible
- Node.js
- yarn
Configuración
$ yarn install
$ cd tests
$ ansible-galaxy install -r roles.yml
Prueba
$ cd tests
$ vagrant up --provision
Instalar
ansible-galaxy install suzuki-shunsuke.gvm-module
Licencia
mit
Descargas
517
Propietario
Platform Engineer / OSS Developer / Go