Учебники

SaltStack — Git как файловый сервер

Git — это система управления версиями с открытым исходным кодом. Его можно использовать для отслеживания изменений в любых файлах. Salt отправляет файлы из репозиториев Git, используя файловый сервер Git. Вы можете настроить Git для опции fileserver_backend list, и если вам нужно сконфигурировать один или несколько репозиториев, вы можете сделать это, используя опцию gitfs_remotes .

В этой главе рассказывается, как установить и настроить файловый сервер Git. Прежде чем перейти к установке, вы должны иметь следующие предварительные условия.

Необходимые условия для работы с Git-сервером

Минимальное требование к Git-серверу для использования Git в качестве файлового сервера следующее:

  • pygit2
  • Dulwich

Pygit2 и Dulwich настраиваются с помощью параметра gitfs_provider в главном конфигурационном файле. Если gitfs_provider не настроен в главном файле, то Salt предпочтет pygit2, если подходящая версия доступна, за которой следуют GitPython и Dulwich .

Установите pygit2

Следующие команды используются для установки pygit2 в системах на основе Fedora и Ubuntu:

  • Система на основе Fedora

Система на основе Fedora

yum install python-pygit2
  • Система на основе Ubuntu

Система на основе Ubuntu

apt-get install python-pygit2

Здесь минимальная поддерживаемая версия pygit2 составляет 0.20.3.

Установить GitPYTHON

GitPython может быть легко установлен на мастер с помощью команды yum / apt, как показано ниже.

  • Система на основе Fedora

Система на основе Fedora

yum install GitPython
  • Система на основе Ubuntu

Система на основе Ubuntu

apt-get install python-git

Установите DULWICH

Dulwich может быть легко установлен на мастер при помощи команды yum.

  • Система на основе Fedora

Система на основе Fedora

yum install python-dulwich
  • Система на основе Ubuntu

Система на основе Ubuntu

apt-get install python-dulwich

Теперь мы установили все зависимости для файлового сервера Git. Теперь давайте настроим этот файловый сервер Git, используя раздел fileserver_backend в главном конфигурационном файле.

Конфигурация сервера

Чтобы использовать файловый сервер Git, вам нужно добавить Git в список fileserver_backend в главном конфигурационном файле. Это описано следующим образом —

fileserver_backend:
   - git

Позвольте нам далее понять, как настроить файловый сервер Git в удаленной конфигурации.

Конфигурация gitfs_remotes

Вы можете указать любой один или все URL-адреса, такие как git: //, https: //, file: // или ssh: // для конфигурации gitfs_remotes в основном файле. Это используется для поиска запрошенных файлов.

Простая спецификация https URL определена ниже.

gitfs_remotes:
   - https://github.com

Конфигурирование ssh может быть сделано, как показано ниже.

gitfs_remotes:
   - git@github.com:user1/sample.git
   - ssh://user@domain.tld/path/to/sample.git

Теперь мы настроили файловый сервер Git, используя две опции fileserver_backend и gitfs_remotes .

Перезагрузите Мастер

После внесения всех изменений в мастер-файл, теперь перезапустите мастер, чтобы загрузить все конфигурации на файловом сервере Git.

Конфигурация нескольких пультов

Следующая команда используется для множественной конфигурации в gitfs_remotes в мастер-файле.

gitfs_remotes:
   - git://github.com/sample/sample1.git
   - https://github.com/sample/sample2.git
   - file:///root/user/sample

Здесь репозитории sample1.git, sample2.git и sample.doc могут иметь следующие файлы.