suzuki-shunsuke.gvm-module

ansible-gvm-module

Build Status

Ansible-Modul zum Ausführen von gvm-Befehlen.

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

Hinweis

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

Lizenz

MIT

Entwickeln

Anforderungen

  • Vagrant
  • Ansible
  • Node.js
  • yarn

Setup

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

Test

$ cd tests
$ vagrant up --provision
Über das Projekt

run gvm command

Installieren
ansible-galaxy install suzuki-shunsuke.gvm-module
Lizenz
mit
Downloads
517
Besitzer
Platform Engineer / OSS Developer / Go