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