Re: repositorio git centralizado para control de archivos de configuracion

2011-07-05 Por tema Carlos Miranda Molina (Mstaaravin)
2011/7/5 Hilda :
> hola,
>
> tengo un problema: en mi empresa somos aproximadamente 6
> administradores de sistemas quienes debemos editar varios archivos
> constantemente bajo el directorio /etc (tipicamente en /etc/bacula).
> Necesito llevar control de versiones donde todos los usuarios que
> editan/agregan/cambian algún archivo quede qué cambios hicieron sobre
> los archivos y quién. Se me ocurrió montar un git centralizado pero
> tengo un gran problema:

Yo tengo algo parecido instalado pero con SVN, tengo un DNS master con
varios slaves entonces para evitar tenes varios masters (según desde
dónde se editen las zonas) lo que hice fue poner un server DNS aislado
(como master absoluto) public un repositorio SVN (bajo https) contra
el cual cuando yo o el otro sysadmin necesitamos modificar un registro
DNS hacemos primero un update, modificamos, commit y con post-commit
hago un export del archivo modificado al path
/etc/bind/zones/db.zone.com e inmediatamente se ejecuta un "rndc
reload zone.com" para hacer las transferencias  a los slaves.

Funciona!

Espero te sirva como ejemplo.

Saludos
-- 
"La Voluntad es el único motor de nuestros logros"
http://ngen.com.ar/blog


--
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/cacjp8-oqfdcynwq7_jwxcomnaq7tszsfwdn-x7khhmf5kyd...@mail.gmail.com



Re: repositorio git centralizado para control de archivos de configuracion

2011-07-05 Por tema Javier Barroso
2011/7/5 Hilda :
> hola,
>
> tengo un problema: en mi empresa somos aproximadamente 6
> administradores de sistemas quienes debemos editar varios archivos
> constantemente bajo el directorio /etc (tipicamente en /etc/bacula).
> Necesito llevar control de versiones donde todos los usuarios que
> editan/agregan/cambian algún archivo quede qué cambios hicieron sobre
> los archivos y quién. Se me ocurrió montar un git centralizado pero
> tengo un gran problema:
>
> cree el repositorio git bajo /etc/bacula con 'git init' (un
> repositorio non-bare). En las maquinas de los sysadmin hago el git
> clone perfectamente a través de ssh pero cuando hago el push me da
> error [1], investigando en esa misma pagina y en google leo que el
> repositorio debe ser --bare para poder hacer pushing desde cualquier
> maquina de los sysadmin. Esto me parece confuso porque según mi lógica
> errónea (supongo) tendría que tener dos repositorios en el servidor,
> uno bare en cualquier parte (por ejemplo /opt/etc/bacula.git ) que
> llevaría el "control" y un clone (el que me interesa) del
> /opt/etc/bacula.git  bajo /etc/bacula. ¿Me equivoco? ...
>
> ... Porque si es así entonces el procedimiento seria: el sysadmin hace
> un push desde su maquina local a
> ssh://usuario@servidor/opt/etc/bacula.git y luego entra al servidor
> por ssh para hacer un pull en /etc/bacula y poder refrescar los
> cambios hechos en su máquina local en /etc/bacula. Me parece un poco
> tedioso esto, debe haber una mejor solución y es la razón de mi
> correo. Básicamente para que me orienten.
Quizás puedas probar con el etckeeper ?

Entrar por ssh y editar el fichero creo que es la forma más normal ,
no ?? luego haces el commit y listo. Tendrías que cambiar al grupo
propietario de los ficheros que querais tocar y estar todos en ese
grupo. (Y luego tenerlo en cuenta en las actualizaciones (¿puede ser
con dpkg-statoverride ?

No sé si el etckeeper te permite tener el repositorio accesible desde
fuera como quieres, imagino que sí será cuestión de configurarlo.

Un saludo


--
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/cal5ymzqugaixzuce2mliuuztpp23cbkvyem7p1zh2vf0e2r...@mail.gmail.com



Re: repositorio git centralizado para control de archivos de configuracion

2011-07-05 Por tema Álvaro

El 05/07/2011 15:44, Hilda escribió:

hola,

tengo un problema: en mi empresa somos aproximadamente 6
administradores de sistemas quienes debemos editar varios archivos
constantemente bajo el directorio /etc (tipicamente en /etc/bacula).
Necesito llevar control de versiones donde todos los usuarios que
editan/agregan/cambian algún archivo quede qué cambios hicieron sobre
los archivos y quién. Se me ocurrió montar un git centralizado pero
tengo un gran problema:

cree el repositorio git bajo /etc/bacula con 'git init' (un
repositorio non-bare). En las maquinas de los sysadmin hago el git
clone perfectamente a través de ssh pero cuando hago el push me da
error [1], investigando en esa misma pagina y en google leo que el
repositorio debe ser --bare para poder hacer pushing desde cualquier
maquina de los sysadmin. Esto me parece confuso porque según mi lógica
errónea (supongo) tendría que tener dos repositorios en el servidor,
uno bare en cualquier parte (por ejemplo /opt/etc/bacula.git ) que
llevaría el "control" y un clone (el que me interesa) del
/opt/etc/bacula.git  bajo /etc/bacula. ¿Me equivoco? ...

... Porque si es así entonces el procedimiento seria: el sysadmin hace
un push desde su maquina local a
ssh://usuario@servidor/opt/etc/bacula.git y luego entra al servidor
por ssh para hacer un pull en /etc/bacula y poder refrescar los
cambios hechos en su máquina local en /etc/bacula. Me parece un poco
tedioso esto, debe haber una mejor solución y es la razón de mi
correo. Básicamente para que me orienten.

Saludos

PD: Antes lo hacía con SVN perfectamente pero necesito hacerlo con git
obligatoriamente =S (no es decisión mia)

[1] http://www.gilesthomas.com/?p=379


una pregunta OT... ¿por que copias a dos listas distinta para tu consulta?

Saludos,

Álvaro.


--
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/iuvr0b$ses$1...@dough.gmane.org