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