suzuki-shunsuke.gvm-module

moduł-ansible-gvm

Status Budowy

Moduł ansible do uruchamiania polecenia gvm.

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

Uwaga

Obsługiwane platformy

  • GenericLinux
  • MacOSX

Testujemy ten moduł na

  • Ubuntu 16.04 (Vagrant, Virtualbox)
  • CentOS 7.3 (Vagrant, Virtualbox)
  • MaxOS Sierra 10.12.5

Wymagania

Jeśli chcesz zainstalować gvm i zależności do budowy golang za pomocą roli ansible, polecamy suzuki-shunsuke.gvm.

Obsługiwane podpolecenia i opcje gvm

$ gvm install <wersja> [--binary] [--prefer-binary] [--with-build-tools] [--with-protobuf]
$ gvm uninstall <wersja>
$ gvm list
$ gvm listall
$ gvm alias list
$ gvm alias create <alias> <wersja>
$ gvm alias delete <alias>

Instalacja

$ ansible-galaxy install suzuki-shunsuke.gvm-module
# playbook.yml

- hosts: default
  roles:
  # Po wywołaniu tej roli, możesz użyć tego modułu.
  - suzuki-shunsuke.gvm-module

Opcje

Opcje wspólne

nazwa typ wymagane domyślnie wybory / przykład opis
subcommand str nie install [install, uninstall, list, listall, alias list, alias create, alias delete]
gvm_root str nie ~/.gvm Jeśli zmienna środowiskowa "GVM_ROOT" nie jest ustawiona, ta opcja jest wymagana
expanduser bool nie tak Domyślnie zmienna środowiskowa GVM_ROOT i opcja "gvm_root" są filtrowane przez os.path.expanduser

Opcje podpolecenia "install"

parametr typ wymagane domyślnie wybory / przykład opis
wersja str tak go1.4
binary bool nie nie Jeśli chcesz uniknąć błędów kompilacji, zalecamy ustawienie tej opcji na "tak"
prefer_binary bool nie nie
with_build_tools bool nie nie
with_protobuf bool nie nie

Opcje podpolecenia "uninstall"

parametr typ wymagane domyślnie wybory / przykład opis
wersja str tak go1.4

Opcje podpolecenia "list"

Nic.

Wartość zwracana podpolecenia "list" ma pole "versions".

Opcje podpolecenia "listall"

Nic.

Wartość zwracana podpolecenia "listall" ma pole "versions".

Opcje podpolecenia "alias list"

Nic.

Wartość zwracana podpolecenia "alias list" ma pole "aliases".

Opcje podpolecenia "alias create"

parametr typ wymagane domyślnie wybory / przykład opis
wersja str tak go1.4
alias str tak foo

Opcje podpolecenia "alias delete"

parametr typ wymagane domyślnie wybory / przykład opis
alias str tak foo

Przykład

- name: gvm install go1.4
  gvm:
    wersja: go1.4
    gvm_root: "~/.gvm"

- name: gvm install go1.5 --binary
  gvm:
    wersja: go1.5
    gvm_root: "~/.gvm"
    binary: tak

- name: gvm uninstall go1.5
  gvm:
    subcommand: uninstall
    wersja: 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
    wersja: 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"

Dziennik zmian

Zobacz CHANGELOG.md.

Zobacz także

Licencja

MIT

Rozwój

Wymagania

  • Vagrant
  • Ansible
  • Node.js
  • yarn

Konfiguracja

$ yarn install
$ cd tests
$ ansible-galaxy install -r roles.yml

Test

$ cd tests
$ vagrant up --provision
O projekcie

run gvm command

Zainstaluj
ansible-galaxy install suzuki-shunsuke.gvm-module
Licencja
mit
Pobrania
517
Właściciel
Platform Engineer / OSS Developer / Go