suzuki-shunsuke.gvm-module

módulo-ansible-gvm

Estado de Construcción

módulo de ansible para ejecutar comandos gvm.

https://galaxy.ansible.com/suzuki-shunsuke/gvm-module/

Aviso

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 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 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 go1.4
alias str foo

Opciones del subcomando "alias delete"

parámetro tipo requerido por defecto opciones / ejemplo descripción
alias str 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

Licencia

MIT

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
Acerca del proyecto

run gvm command

Instalar
ansible-galaxy install suzuki-shunsuke.gvm-module
Licencia
mit
Descargas
517
Propietario
Platform Engineer / OSS Developer / Go