suzuki-shunsuke.ghq-module

ansible-ghq-modul

Build-Status

Verwalten Sie Remote-Repositories mit motemen/ghq. Dieses Modul ist im Ansible Galaxy verfügbar, ist jedoch kein Ansible-Roll, sondern ein Ansible-Modul und Aktions-Plugin.

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

Hinweis

  • Dieses Modul unterstützt keinen Prüfmodus.

Anforderungen

  • Go
  • motemen/ghq

Installation

Dieses Modul wird im Ansible Galaxy verteilt. Sie können es mit dem Befehl ansible-galaxy installieren.

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

- hosts: default
  roles:
  # Nach dem Aufruf dieses Moduls können Sie es verwenden
  - suzuki-shunsuke.ghq-module

Optionen

Parameter erforderlich Standard Auswahl Kommentare
name nein Der Pfad zum Repository
executable nein Der Ausführungspfad des ghq-Befehls
update nein nein bool Wenn ja, wird die Option -u hinzugefügt
ssh nein nein bool Wenn ja, wird die Option -p hinzugefügt
shallow nein nein bool Wenn ja, wird die Option -shallow hinzugefügt
src nein Der Quellpfad für den Befehl "ghq import"
subcommand nein get get Der Unterbefehl des Befehls "ghq import"

Beispiel

# Klone suzuki-shunsuke/zsh.conf
ghq:
  name: suzuki-shunsuke/zsh.conf

# Geben Sie den Pfad des ghq-Befehls an
ghq:
  name: suzuki-shunsuke/zsh.conf
  executable: "{{ansible_env.HOME}}/.go/bin/ghq"

# Aktualisierung
ghq:
  name: suzuki-shunsuke/zsh.conf
  update: ja

# Über ssh
ghq:
  name: suzuki-shunsuke/zsh.conf
  ssh: ja

# Shallow Klon
ghq:
  name: suzuki-shunsuke/zsh.conf
  shallow: ja

# Import von Datei
# Leere Zeilen und mit einem Scharp-Zeichen ("#") beginnende Zeilen werden ignoriert
ghq:
  src: repos.txt

# Import über Unterbefehl
ghq:
  subcommand: starred motemen

# Unterbefehl ist entweder str oder eine Liste von str
ghq:
  subcommand: ["starred", "motemen"]

Lizenz

MIT

Für Entwickler

Anforderungen

  • Vagrant
  • Ansible

Testeinrichtung

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

Testen in Vagrant Provisioning

$ cd tests
$ vagrant up --provision-with=ansible
$ vagrant up --provision-with=ansible_local

Testen auf localhost

$ ansible-playbook test.yml
Über das Projekt

Manage remote repository with the motemen/ghq. This is not an Ansible role but an Ansible Module and Action Plugin.

Installieren
ansible-galaxy install suzuki-shunsuke.ghq-module
GitHub Repository
Lizenz
mit
Downloads
341
Besitzer
Platform Engineer / OSS Developer / Go