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: - [email protected]:user1/sample.git - ssh://[email protected]/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 могут иметь следующие файлы.