suzuki-shunsuke.ghq-module
ansible-ghq-modul
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
Lizenz
mit
Downloads
341
Besitzer
Platform Engineer / OSS Developer / Go