git
#######################################################################################################
:exclamation: УВЕДОМЛЕНИЕ ОБ УСТАРЕВШЕМ СОСТОЯНИИ :exclamation:
Этот репозиторий и связанная с ним роль устарели в пользу Manala Ansible Collection
Вы найдете информацию о его использовании в репозитории коллекции
#######################################################################################################
Ansible Роль: Git
:exclamation: Сообщите о проблемах и отправьте Pull Requests в основной репозиторий Ansible Role :exclamation:
Эта роль настраивает и конфигурирует git, выполняя следующие действия:
- Устанавливает пакет GIT
- Определяет файл gitconfig
- Позволяет настраивать файл giconfig
Она является частью Manala Ansible stack, но может использоваться как отдельный компонент.
Требования
Нет.
Зависимости
Нет.
Установка
Ansible 2+
Используя ansible galaxy cli:
ansible-galaxy install manala.git
Используя файл требований ansible galaxy:
- src: manala.git
Обработчики роли
Нет
Переменные роли
Название | Значение по умолчанию | Тип | Описание |
---|---|---|---|
manala_git_install_packages |
~ | Массив | Пакеты зависимостей для установки |
manala_git_install_packages_default |
['git'] | Массив | Пакеты зависимостей по умолчанию |
manala_git_config_file |
'/etc/gitconfig' | Строка | Путь к конфигурационному файлу |
manala_git_config_template |
'config/empty.j2' | Строка | Путь к шаблону конфигурации |
manala_git_config |
~ | Массив/Строка | Опции конфигурации git |
manala_git_repositories |
[] | Массив | Список репозиториев для клонирования |
Настройка GIT
Ключ manala_git_config_file
позволяет указать путь к файлу конфигурации.
Опытные пользователи GIT могут предоставить свой собственный шаблон с помощью ключа manala_git_config_template
.
Используйте шаблон:
manala_git_config_template: my/gitconfig.j2
manala_git_config:
foo: bar
Используйте параметры словарей:
manala_git_config:
user:
name: Foo Bar
email: [email protected]
core:
filemode: false
Используйте сырой конфиг:
manala_git_config: |
[user]
name = Foo Bar
email = [email protected]
[core]
filemode = false
Используйте параметры массивов словарей (устарело):
manala_git_config:
- user:
- name: Foo Bar
- email: [email protected]
- core:
- filemode: false
Автоматическая проверка необходимых репозиториев
Ключ manala_git_repositories
является "особенным", он предназначен для автоматической проверки указанных репозиториев:
Переменные
Название | Значение по умолчанию | Тип | Описание |
---|---|---|---|
repo |
~ (обязательный) | Строка | адрес репозитория git, SSH или HTTP |
dest |
~ (обязательный) | Строка | Абсолютный путь, куда должен быть проверен репозиторий |
version |
HEAD | Строка | Какую версию репозитория проверить |
update |
true | Булевый | Если нет, не получать новые изменения из оригинального репозитория |
user |
~ | Строка | Проверка репозитория от имени указанного пользователя |
Пример:
manala_git_repositories:
- repo: https://github.com/symfony/symfony1.git
dest: /usr/share/symfony/symfony-1.4
version: v1.4.20
update: false
user: app
Пример плейбука
- hosts: servers
roles:
- role: manala.git
Лицензия
MIT
Информация об авторе
Manala (http://www.manala.io/)
ansible-galaxy install manala/ansible-role-git