SaltStack - Dosya Sunucusu olarak Git
Gitaçık kaynaklı bir dağıtılmış sürüm kontrol sistemidir. Herhangi bir dosyadaki değişiklikleri takip etmek için kullanılabilir. Salt, Git dosya sunucusunu kullanarak Git depolarından dosya gönderir. Git'i şu şekilde yapılandırabilirsiniz:fileserver_backend liste seçeneği ve bir veya daha fazla depo yapılandırmanız gerekirse, bunu kullanarak yapabilirsiniz. gitfs_remotes seçeneği.
Bu bölümde Git dosya sunucusunun nasıl kurulacağı ve yapılandırılacağı anlatılmaktadır. Kuruluma doğru ilerlemeden önce aşağıdaki ön koşullara sahip olmanız gerekir.
Git Kullanmak İçin Salt Sunucusu Ön Koşulları
Tuz sunucusunun dosya sunucusu olarak Git'i kullanması için minimum gereksinim aşağıdaki gibidir:
- pygit2
- Dulwich
Pygit2 ve Dulwich, gitfs_providerana yapılandırma dosyasındaki parametresi. Eğergitfs_provider ana dosyada yapılandırılmamışsa, Salt uygun sürüm mevcutsa pygit2'yi tercih eder, ardından GitPython ve Dulwich.
Pygit2'yi yükleyin
Fedora ve Ubuntu tabanlı sistemlere pygit2 yüklemek için aşağıdaki komutlar kullanılır -
Fedora-based system
yum install python-pygit2
Ubuntu-based system
apt-get install python-pygit2
Burada, pygit2'nin desteklenen minimum sürümü 0.20.3'tür.
GitPYTHON'u yükleyin
GitPython, ana bilgisayara kolayca kurulabilir. yum / apt command Aşağıda gösterildiği gibi.
Fedora-based system
yum install GitPython
Ubuntu-based system
apt-get install python-git
DULWICH'i yükleyin
Dulwich, yum komutu kullanılarak ana bilgisayara kolayca kurulabilir.
Fedora-based system
yum install python-dulwich
Ubuntu-based system
apt-get install python-dulwich
Şimdi, Git dosya sunucusu için tüm bağımlılıkları kurduk. Şimdi bu Git dosya sunucusunu,fileserver_backend bölümünde master config dosya.
Arka Uç Yapılandırması
Git dosya sunucusunu kullanmak için, ana yapılandırma dosyasındaki fileserver_backend listesine Git eklemeniz gerekir. Aşağıdaki gibi tanımlanmıştır -
fileserver_backend:
- git
Uzak bir yapılandırmada Git dosya sunucusunu nasıl yapılandıracağımızı daha iyi anlayalım.
gitfs_remotes Yapılandırması
Ana dosyadaki gitfs_remotes yapılandırması için git: //, https: //, file: // veya ssh: // gibi URL'lerden herhangi birini veya tamamını belirtebilirsiniz. Bu, istenen dosyaları aramak için kullanılır.
Basit https URL spesifikasyonu aşağıda tanımlanmıştır.
gitfs_remotes:
- https://github.com
ssh yapılandırma aşağıda gösterildiği gibi yapılabilir.
gitfs_remotes:
- [email protected]:user1/sample.git
- ssh://[email protected]/path/to/sample.git
Şimdi, iki seçeneği kullanarak Git dosya sunucusunu yapılandırdık. fileserver_backend ve gitfs_remotes.
Master'ı Yeniden Başlat
Ana dosyadaki tüm değişiklikleri yaptıktan sonra, şimdi tüm konfigürasyonları Git dosya sunucusuna yüklemek için ana bilgisayarı yeniden başlatın.
Çoklu Uzaktan Kumanda Yapılandırması
Aşağıdaki komut, çoklu konfigürasyon için kullanılır. gitfs_remotes ana dosyada.
gitfs_remotes:
- git://github.com/sample/sample1.git
- https://github.com/sample/sample2.git
- file:///root/user/sample
Depolar burada sample1.git, sample2.git, ve sample.doc aşağıdaki dosyalara sahip olabilir.
sample1.git:
top.sls
sample2.git
edit/vimrc
sample.doc
edit/vimrc