ghq-module
ansible-ghq-module
Управляйте удаленными репозиториями с помощью motemen/ghq. Хотя этот модуль доступен в Ansible Galaxy, это не роль Ansible, а модуль и плагин действия Ansible.
https://galaxy.ansible.com/suzuki-shunsuke/ghq-module/
Внимание
- Этот модуль не поддерживает режим проверки.
Требования
- Go
- motemen/ghq
Установка
Этот модуль доступен в Ansible Galaxy.
Вы можете установить его с помощью команды ansible-galaxy
.
$ ansible-galaxy install suzuki-shunsuke.ghq-module
# playbook.yml
- hosts: default
roles:
# После вызова этого модуля вы можете использовать его
- suzuki-shunsuke.ghq-module
Опции
параметр | обязателен | по умолчанию | варианты | комментарии |
---|---|---|---|---|
name | нет | Путь к репозиторию | ||
executable | нет | Путь к исполняемому файлу команды ghq | ||
update | нет | нет | bool | Если да, будет добавлен параметр -u |
ssh | нет | нет | bool | Если да, будет добавлен параметр -p |
shallow | нет | нет | bool | Если да, будет добавлен параметр -shallow |
src | нет | Путь к файлу команды "ghq import" | ||
subcommand | нет | get | get | Подкоманда команды "ghq import" |
Пример
# Клонировать suzuki-shunsuke/zsh.conf
ghq:
name: suzuki-shunsuke/zsh.conf
# Указать путь к команде ghq
ghq:
name: suzuki-shunsuke/zsh.conf
executable: "{{ansible_env.HOME}}/.go/bin/ghq"
# Обновить
ghq:
name: suzuki-shunsuke/zsh.conf
update: yes
# Через ssh
ghq:
name: suzuki-shunsuke/zsh.conf
ssh: yes
# Поверхностное клонирование
ghq:
name: suzuki-shunsuke/zsh.conf
shallow: yes
# Импорт из файла
# Пустые строки и строки, начинающиеся с символа "#" игнорируются
ghq:
src: repos.txt
# Импорт через подкоманду
ghq:
subcommand: starred motemen
# Подкоманда может быть строкой или списком строк
ghq:
subcommand: ["starred", "motemen"]
Лицензия
MIT
Для разработчиков
Требования
- Vagrant
- Ansible
Настройка теста
$ cd tests
$ ansible-galaxy install -r roles.yml
Тестирование в Vagrant Provisioning
$ cd tests
$ vagrant up --provision-with=ansible
$ vagrant up --provision-with=ansible_local
Тестирование на localhost
$ ansible-playbook test.yml
О проекте
Manage remote repository with the motemen/ghq. This is not an Ansible role but an Ansible Module and Action Plugin.
Установить
ansible-galaxy install suzuki-shunsuke/ansible-ghq-module
Лицензия
mit
Загрузки
329
Владелец
Platform Engineer / OSS Developer / Go