suzuki-shunsuke.gvm-module
moduł-ansible-gvm
Moduł ansible do uruchamiania polecenia gvm.
https://galaxy.ansible.com/suzuki-shunsuke/gvm-module/
Uwaga
- Ten moduł nie wspiera trybu sprawdzania
- gvm to skrót od Go Version Manager, a ten moduł nie ma nic wspólnego z Groovy enVironment Manager.
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
- suzuki-shunsuke.gvm: rola ansible do instalacji gvm
Licencja
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
Zainstaluj
ansible-galaxy install suzuki-shunsuke.gvm-module
Licencja
mit
Pobrania
517
Właściciel
Platform Engineer / OSS Developer / Go