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