suzuki-shunsuke.ghq-module

module-ansible-ghq

Statut de la construction

Gérez les dépôts distants avec motemen/ghq. Bien que cela soit distribué dans Ansible Galaxy, ceci n'est pas un rôle Ansible, mais un module et un plugin d'action Ansible.

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

Remarque

  • Ce module ne prend pas en charge le mode vérification.

Exigences

  • Go
  • motemen/ghq

Installation

Ce module est distribué dans Ansible Galaxy. Vous pouvez donc l'installer avec la commande ansible-galaxy.

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

- hosts: default
  roles:
  # Après avoir appelé ce module, vous pouvez l'utiliser
  - suzuki-shunsuke.ghq-module

Options

paramètre requis par défaut choix commentaires
name non Le chemin du dépôt
executable non Le chemin exécutable de la commande ghq
update non non bool Si oui, l'option -u est ajoutée
ssh non non bool Si oui, l'option -p est ajoutée
shallow non non bool Si oui, l'option -shallow est ajoutée
src non Le chemin source de la commande "ghq import"
subcommand non get get La sous-commande de la commande "ghq import"

Exemple

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

# Spécifier le chemin de la commande ghq
ghq:
  name: suzuki-shunsuke/zsh.conf
  executable: "{{ansible_env.HOME}}/.go/bin/ghq"

# Mettre à jour
ghq:
  name: suzuki-shunsuke/zsh.conf
  update: yes

# Via ssh
ghq:
  name: suzuki-shunsuke/zsh.conf
  ssh: yes

# Clone superficiel
ghq:
  name: suzuki-shunsuke/zsh.conf
  shallow: yes

# Importer depuis un fichier
# Les lignes vides et les lignes commençant par dièse ("#") sont ignorées
ghq:
  src: repos.txt

# Importer via sous-commande
ghq:
  subcommand: starred motemen

# La sous-commande peut être soit une chaîne soit une liste de chaînes
ghq:
  subcommand: ["starred", "motemen"]

Licence

MIT

Pour les développeurs

Exigences

  • Vagrant
  • Ansible

Configurer le test

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

Test dans la provision Vagrant

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

Test sur localhost

$ ansible-playbook test.yml
À propos du projet

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

Installer
ansible-galaxy install suzuki-shunsuke.ghq-module
Licence
mit
Téléchargements
341
Propriétaire
Platform Engineer / OSS Developer / Go