SaltStack - Git jako serwer plików

Gitto rozproszony system kontroli wersji typu open source. Może służyć do śledzenia zmian w dowolnych plikach. Salt wysyła pliki z repozytoriów Git za pomocą serwera plików Git. Możesz skonfigurować Git dofileserver_backend list i jeśli chcesz skonfigurować jedno lub więcej repozytoriów, możesz to zrobić za pomocą gitfs_remotes opcja.

W tym rozdziale wyjaśniono, jak zainstalować i skonfigurować serwer plików Git. Przed przystąpieniem do instalacji należy spełnić następujące wymagania wstępne.

Wymagania wstępne programu Salt Server do korzystania z Git

Minimalne wymagania dotyczące używania przez serwer soli Git jako serwera plików są następujące -

  • pygit2
  • Dulwich

Pygit2 i Dulwich są konfigurowane przy użyciu gitfs_providerparametr w głównym pliku konfiguracyjnym. Gdybygitfs_provider nie jest skonfigurowany w pliku głównym, wtedy Salt będzie preferował pygit2, jeśli dostępna jest odpowiednia wersja, a następnie GitPython i Dulwich.

Zainstaluj pygit2

Następujące polecenia są używane do instalowania pygit2 w systemach opartych na Fedorze i Ubuntu -

  • Fedora-based system

yum install python-pygit2
  • Ubuntu-based system

apt-get install python-pygit2

Tutaj minimalna obsługiwana wersja pygit2 to 0.20.3.

Zainstaluj GitPYTHON

GitPython można łatwo zainstalować na serwerze głównym przy użyciu rozszerzenia yum / apt command jak pokazano niżej.

  • Fedora-based system

yum install GitPython
  • Ubuntu-based system

apt-get install python-git

Zainstaluj DULWICH

Dulwich można łatwo zainstalować na urządzeniu głównym za pomocą polecenia yum.

  • Fedora-based system

yum install python-dulwich
  • Ubuntu-based system

apt-get install python-dulwich

Teraz mamy zainstalowane wszystkie zależności dla serwera plików Git. Skonfigurujmy teraz ten serwer plików Git przy użyciu rozszerzeniafileserver_backend sekcja w master config plik.

Konfiguracja zaplecza

Aby korzystać z serwera plików Git, musisz dodać Git do listy fileserver_backend w głównym pliku konfiguracyjnym. Opisuje się to następująco -

fileserver_backend:
   - git

Pozwól nam dalej zrozumieć, jak skonfigurować serwer plików Git w konfiguracji zdalnej.

Konfiguracja gitfs_remotes

Możesz określić jeden lub wszystkie adresy URL, takie jak git: //, https: //, file: // lub ssh: // dla konfiguracji gitfs_remotes w pliku głównym. Służy do wyszukiwania żądanych plików.

Prosta specyfikacja adresu URL https jest zdefiniowana poniżej.

gitfs_remotes:
   - https://github.com

Plik ssh konfigurację można wykonać w sposób pokazany poniżej.

gitfs_remotes:
   - [email protected]:user1/sample.git
   - ssh://[email protected]/path/to/sample.git

Teraz skonfigurowaliśmy serwer plików Git przy użyciu dwóch opcji fileserver_backend i gitfs_remotes.

Zrestartuj Master

Po wprowadzeniu wszystkich zmian w pliku głównym zrestartuj plik główny, aby załadować wszystkie konfiguracje na serwerze plików Git.

Konfiguracja wielu pilotów

Następujące polecenie jest używane do wielu konfiguracji w gitfs_remotes w pliku głównym.

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

Tutaj repozytoria sample1.git, sample2.git, i sample.doc mogą mieć następujące pliki.

sample1.git:
   top.sls
   
sample2.git
   edit/vimrc
   
sample.doc
   edit/vimrc