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/)

О проекте

Handle git

Установить
ansible-galaxy install manala/ansible-role-git
Лицензия
Unknown
Загрузки
7644
Владелец
Manala is an open source project supported by the french web agency ELAO providing advanced ansible roles for website's infrastructures and far more.