manala.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.git
Лицензия
Unknown
Загрузки
7.7k
Владелец
Manala is an open source project supported by the french web agency ELAO providing advanced ansible roles for website's infrastructures and far more.