SaltStack - Git come file server

Gitè un sistema di controllo della versione distribuito open source. Può essere utilizzato per tenere traccia delle modifiche in qualsiasi file. Salt invia file dai repository Git utilizzando il file server Git. Puoi configurare Git sufileserver_backend list e se hai bisogno di configurare uno o più repository, puoi farlo usando il gitfs_remotes opzione.

Questo capitolo spiega come installare e configurare il file server Git. Prima di procedere all'installazione, è necessario disporre dei seguenti prerequisiti.

Prerequisiti di Salt Server per l'utilizzo di Git

Il requisito minimo per il server salt per utilizzare Git come file server è il seguente:

  • pygit2
  • Dulwich

Pygit2 e Dulwich vengono configurati utilizzando il gitfs_providerparametro nel file di configurazione principale. Segitfs_provider non è configurato nel file master, Salt preferirà pygit2, se è disponibile la versione adatta, seguito da GitPython e Dulwich.

Installa pygit2

I seguenti comandi vengono utilizzati per installare pygit2 nei sistemi basati su Fedora e Ubuntu:

  • Fedora-based system

yum install python-pygit2
  • Ubuntu-based system

apt-get install python-pygit2

Qui, la versione minima supportata di pygit2 è la 0.20.3.

Installa GitPYTHON

GitPython può essere facilmente installato sul master utilizzando il yum / apt command come mostrato di seguito.

  • Fedora-based system

yum install GitPython
  • Ubuntu-based system

apt-get install python-git

Installa DULWICH

Dulwich può essere facilmente installato sul master utilizzando il comando yum.

  • Fedora-based system

yum install python-dulwich
  • Ubuntu-based system

apt-get install python-dulwich

Ora, abbiamo installato tutte le dipendenze per il file server Git. Cerchiamo ora di configurare questo file server Git utilizzando ilfileserver_backend sezione in master config file.

Configurazione backend

Per utilizzare il file server Git, è necessario aggiungere Git nell'elenco fileserver_backend nel file di configurazione principale. È descritto come segue:

fileserver_backend:
   - git

Cerchiamo di capire ulteriormente come configurare il file server Git in una configurazione remota.

Configurazione gitfs_remotes

Puoi specificare uno o tutti gli URL come git: //, https: //, file: // o ssh: // per la configurazione gitfs_remotes nel file master. Viene utilizzato per cercare i file richiesti.

La semplice specifica dell'URL https è definita di seguito.

gitfs_remotes:
   - https://github.com

Il ssh la configurazione può essere eseguita come mostrato di seguito.

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

Ora, abbiamo configurato il file server Git utilizzando le due opzioni fileserver_backend e gitfs_remotes.

Riavvia Master

Dopo aver effettuato tutte le modifiche nel file master, riavvia ora il master per caricare tutte le configurazioni nel file server Git.

Configurazione di più telecomandi

Il comando seguente viene utilizzato per configurazioni multiple in gitfs_remotes nel file master.

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

Qui, i repository sample1.git, sample2.git, e sample.doc potrebbe avere i seguenti file.

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