git
Ansible Роль: Git
Устанавливает Git, распределённую систему контроля версий, на любую систему Linux RHEL/CentOS или Debian/Ubuntu.
Требования
Отсутствуют.
Переменные роли
Доступные переменные перечислены ниже вместе с значениями по умолчанию (см. defaults/main.yml
):
workspace: /root
Путь, куда будут загружены и настроены определённые файлы перед установкой git, если это необходимо.
git_enablerepo: ""
Эта переменная, а также git_packages
, будут использоваться для установки git через определённый yum
репозиторий, если git_install_from_source
установлен в false (только для CentOS). Любые дополнительные репозитории, которые вы установили и которые хотите использовать для установки новой/другой версии Git.
git_packages:
- git
Конкретные пакеты Git, которые будут установлены. По умолчанию устанавливается только git
, но вы можете добавить дополнительные пакеты, связанные с git, такие как git-svn
, если это необходимо.
git_install_from_source: false
git_install_path: "/usr"
git_version: "2.26.0"
Указывает, следует ли устанавливать Git из исходников; если установлено значение true
, требуется указать git_version
, который будет использован для установки конкретной версии git (все доступные версии можно найти здесь: https://www.kernel.org/pub/software/scm/git/), а git_install_path
определяет, где должен быть установлен git.
git_install_from_source_force_update: false
Если git уже установлен, но версия старая, принудительное создание новой сборки из исходников. Применяется только если git_install_from_source
равно true
.
Зависимости
Отсутствуют.
Пример плейбука
- hosts: servers
roles:
- { role: geerlingguy.git }
Лицензия
MIT / BSD
Информация об авторе
Эта роль была создана в 2014 году Джеффом Гирлингом, автором Ansible for DevOps.
ansible-galaxy install geerlingguy/ansible-role-git