suzuki-shunsuke.ghq-module
module-ansible-ghq
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