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