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