SaltStack - Git como servidor de archivos

Gites un sistema de control de versiones distribuido de código abierto. Se puede utilizar para realizar un seguimiento de los cambios en cualquier archivo. Salt envía archivos desde repositorios de Git utilizando el servidor de archivos de Git. Puede configurar Git parafileserver_backend opción de lista y si necesita configurar uno o más repositorios, puede hacerlo utilizando el gitfs_remotes opción.

Este capítulo explica cómo instalar y configurar el servidor de archivos Git. Antes de avanzar hacia la instalación, debe tener los siguientes requisitos previos.

Requisitos previos del servidor Salt para usar Git

El requisito mínimo para que el servidor salt use Git como servidor de archivos es el siguiente:

  • pygit2
  • Dulwich

Pygit2 y Dulwich se configuran usando el gitfs_providerparámetro en el archivo de configuración maestro. Sigitfs_provider no está configurado en el archivo maestro, entonces Salt preferirá pygit2, si la versión adecuada está disponible, seguido de GitPython y Dulwich.

Instalar pygit2

Los siguientes comandos se utilizan para instalar pygit2 en los sistemas basados ​​en Fedora y Ubuntu:

  • Fedora-based system

yum install python-pygit2
  • Ubuntu-based system

apt-get install python-pygit2

Aquí, la versión mínima admitida de pygit2 es 0.20.3.

Instalar GitPYTHON

GitPython se puede instalar fácilmente en el maestro usando el yum / apt command Como se muestra abajo.

  • Fedora-based system

yum install GitPython
  • Ubuntu-based system

apt-get install python-git

Instalar DULWICH

Dulwich se puede instalar fácilmente en el maestro usando el comando yum.

  • Fedora-based system

yum install python-dulwich
  • Ubuntu-based system

apt-get install python-dulwich

Ahora, hemos instalado todas las dependencias para el servidor de archivos Git. Configuremos ahora este servidor de archivos Git usando elfileserver_backend sección en el master config archivo.

Configuración de backend

Para utilizar el servidor de archivos Git, debe agregar Git en la lista fileserver_backend en el archivo de configuración maestro. Se describe de la siguiente manera:

fileserver_backend:
   - git

Entendamos mejor cómo configurar el servidor de archivos Git en una configuración remota.

Configuración de gitfs_remotes

Puede especificar una o todas las URL como git: //, https: //, file: // o ssh: // para la configuración de gitfs_remotes en el archivo maestro. Se utiliza para buscar los archivos solicitados.

La especificación de URL https simple se define a continuación.

gitfs_remotes:
   - https://github.com

los ssh La configuración se puede realizar como se muestra a continuación.

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

Ahora, hemos configurado el servidor de archivos Git usando las dos opciones fileserver_backend y gitfs_remotes.

Reiniciar maestro

Después de realizar todos los cambios en el archivo maestro, ahora reinicie el maestro para cargar todas las configuraciones en el servidor de archivos Git.

Configuración de varios controles remotos

El siguiente comando se utiliza para múltiples configuraciones en gitfs_remotes en el archivo maestro.

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

Aquí, los repositorios sample1.git, sample2.git, y sample.doc puede tener los siguientes archivos.

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