community.general.hg – Управляет репозиториями Mercurial (hg)
Примечание
Этот плагин входит в состав коллекции community.general (версия 2.0.1).
Для его установки используйте: ansible-galaxy collection install community.general.
Для использования в playbook, укажите: community.general.hg.
Обзор
- Управляет репозиториями Mercurial (hg). Поддерживает SSH, HTTP/S и локальные адреса.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| clone boolean |
| Если no, не клонировать репозиторий, если он не существует локально. |
| dest string | Абсолютный путь, куда должен быть клонирован репозиторий. Этот параметр обязателен, если clone и update не установлены в значение no | |
| executable string | Путь к исполняемому файлу hg. Если не указан, будет использоваться стандартный механизм поиска бинарных файлов. | |
| force boolean |
| Отбрасывает несохранённые изменения. Выполняет hg update -C. До версии 1.9 значение по умолчанию было `yes`. |
| purge boolean |
| Удаляет не отслеживаемые файлы. Выполняет hg purge. |
| repo string / required | Адрес репозитория. псевдонимы: name | |
| revision string | Эквивалентный параметр -r в команде hg, который может быть номером изменения, номером ревизии, именем ветки или тегом.псевдонимы: version | |
| update boolean |
| Если no, не получать новые ревизии из исходного репозитория |
Примечания
Примечание
- Этот модуль не поддерживает функцию push. См. https://github.com/ansible/ansible/issues/31156.
- Если задача зависает, сначала проверьте, доступен ли удалённый хост в
known_hosts. SSH запросит авторизацию при первом соединении с удалённым хостом. Чтобы избежать этого запроса, добавьте открытый ключ удалённого хоста в/etc/ssh/ssh_known_hostsперед вызовом модуля hg, используя следующую команду: ssh-keyscan remote_host.com >> /etc/ssh/ssh_known_hosts. - По состоянию на 01 декабря 2018 года, Bitbucket прекратил поддержку TLSv1 и TLSv1.1 соединений. Поэтому, если используемая система по-прежнему использует версию Python ниже 2.7.9, могут возникнуть проблемы с проверкой репозиториев Bitbucket. См. https://bitbucket.org/blog/deprecating-tlsv1-tlsv1-1-2018-12-01.
Примеры
- name: Ensure the current working copy is inside the stable branch and deletes untracked files if any.
community.general.hg:
repo: https://bitbucket.org/user/repo1
dest: /home/user/repo1
revision: stable
purge: yes
- name: Get information about the repository whether or not it has already been cloned locally.
community.general.hg:
repo: git://bitbucket.org/user/repo
dest: /srv/checkout
clone: no
update: no
Авторы
- Yeukhon Wong (@yeukhon)
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/community/general/hg_module.html