suzuki-shunsuke.gvm-module
ansible-gvm-module
Ansible-Modul zum Ausführen von gvm-Befehlen.
https://galaxy.ansible.com/suzuki-shunsuke/gvm-module/
Hinweis
- Dieses Modul unterstützt nicht den Überprüfungsmodus.
- gvm steht für Go Version Manager und dieses Modul hat nichts mit dem Groovy enVironment Manager zu tun.
Unterstützte Plattformen
- GenericLinux
- MacOSX
Wir testen dieses Modul auf
- Ubuntu 16.04 (Vagrant, Virtualbox)
- CentOS 7.3 (Vagrant, Virtualbox)
- MacOS Sierra 10.12.5
Anforderungen
Wenn Sie gvm und die golang-Bauabhängigkeiten mit einer Ansible-Rolle installieren möchten, empfehlen wir suzuki-shunsuke.gvm.
Unterstützte gvm-Unterbefehle und -Optionen
$ 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:
# Nach dem Aufruf dieser Rolle können Sie dieses Modul verwenden.
- suzuki-shunsuke.gvm-module
Optionen
Allgemeine Optionen
name | typ | erforderlich | standard | wahl / beispiel | beschreibung |
---|---|---|---|---|---|
subcommand | str | nein | install | [install, uninstall, list, listall, alias list, alias create, alias delete] | |
gvm_root | str | nein | ~/.gvm | Wenn die Umgebungsvariable "GVM_ROOT" nicht gesetzt ist, ist diese Option erforderlich | |
expanduser | bool | nein | ja | Standardmäßig werden die Umgebungsvariable GVM_ROOT und die Option "gvm_root" durch os.path.expanduser gefiltert. |
Optionen des Unterbefehls "install"
parameter | typ | erforderlich | standard | wahl / beispiel | beschreibung |
---|---|---|---|---|---|
version | str | ja | go1.4 | ||
binary | bool | nein | nein | Wenn Sie Kompilierungsfehler vermeiden möchten, empfehlen wir, diese Option auf "ja" zu setzen. | |
prefer_binary | bool | nein | nein | ||
with_build_tools | bool | nein | nein | ||
with_protobuf | bool | nein | nein |
Optionen des Unterbefehls "uninstall"
parameter | typ | erforderlich | standard | wahl / beispiel | beschreibung |
---|---|---|---|---|---|
version | str | ja | go1.4 |
Optionen des Unterbefehls "list"
Nichts.
Der Rückgabewert des Unterbefehls "list" hat ein "versions"-Feld.
Optionen des Unterbefehls "listall"
Nichts.
Der Rückgabewert des Unterbefehls "listall" hat ein "versions"-Feld.
Optionen des Unterbefehls "alias list"
Nichts.
Der Rückgabewert des Unterbefehls "alias list" hat ein "aliases"-Feld.
Optionen des Unterbefehls "alias create"
parameter | typ | erforderlich | standard | wahl / beispiel | beschreibung |
---|---|---|---|---|---|
version | str | ja | go1.4 | ||
alias | str | ja | foo |
Optionen des Unterbefehls "alias delete"
parameter | typ | erforderlich | standard | wahl / beispiel | beschreibung |
---|---|---|---|---|---|
alias | str | ja | foo |
Beispiel
- 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: ja
- 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"
Änderungsprotokoll
Siehe CHANGELOG.md.
Siehe auch
- suzuki-shunsuke.gvm: Ansible-Rolle zur Installation von gvm
Lizenz
Entwickeln
Anforderungen
- Vagrant
- Ansible
- Node.js
- yarn
Setup
$ yarn install
$ cd tests
$ ansible-galaxy install -r roles.yml
Test
$ cd tests
$ vagrant up --provision
Installieren
ansible-galaxy install suzuki-shunsuke.gvm-module
Lizenz
mit
Downloads
517
Besitzer
Platform Engineer / OSS Developer / Go