PICA: Perl Installation and Configuration Agent: Una soluci�n inteligente para administraci�n de sistemas | ||
---|---|---|
Prev | Next |
PICA se dise�� para resolver los siguientes problemas:
Copia de ficheros de una m�quina central al resto. Los ficheros deb�an tener condicionales y alguna forma gen�rica de decidir qu� iba a formar parte del contenido, dependiendo de la m�quina donde fuera a instalarse y de otros par�metros no decididos de antemano por nosotros.
Ejecuci�n remota de �rdenes, tanto distribu�das con el programa como arbitrarias, instaladas en la m�quina destino.
Gesti�n de alarmas en cada m�quina. Entendemos por alarmas peque�os programas que comprueban el estado del sistema y avisan de cualquier anomal�a, y que optativamente lo resuelven.
Para hacer todo esto, PICA se apoya en los siguientes conceptos:
M�quinas. Para PICA, conceptualmente las m�quinas siempre son remotas, es decir, todo se copia siempre mediante �rdenes ssh.
Objetos. Son los ficheros que PICA distribuye a las m�quinas. Estos ficheros pueden ser ficheros normales o alarmas, que tienen un tratamiento especial en algunos casos.
Grupos. Podemos agrupar tanto las m�quinas como los objetos con nombres f�ciles de manejar. Adem�s, las alarmas son grupos impl�citos, que pueden contener otros objetos (ficheros normales, nunca otras alarmas). Estos objetos se tratan como dependencias, es decir, siempre que se instale esa alarma deben instalarse tambi�n las dependencias.
En general, el formato de una llamada a PICA se compone de: una operaci�n y opciones generales, una lista de objetos sobre los que operar y una lista de m�quinas sobre las que operar. La sintaxis es muy similar a la del PIKT, por aquello de no tener que aprender una nueva sintaxis, y porque nos pareci� apropiada (al fin y al cabo, quer�amos aprovechar todo lo posible del PIKT).
Las opciones y la operaci�n van precedidas de un gui�n, al estilo de las opciones normales de UNIX. Pueden agruparse o separarse, por legibilidad.
Para especificar las listas de m�quinas y objetos hay toda una sintaxis de aritm�tica, tambi�n tomada prestada del PIKT. Debido a esta aritm�tica, podemos ir sumando y restando m�quinas, objetos y grupos de ambos. Para sumar o restar m�quinas, precedemos la lista con +H o -H, y para sumar o restar objetos (ficheros o alarmas), +F o -F. Algunos ejemplos terminar�n de aclarar el uso de la aritm�tica de objetos y m�quinas:
Example 1. Llamada a PICA (instalaci�n del objeto pica-rules en la m�quina demiurgo)
pica -i +F pica-rules +H demiurgo
Supongamos ahora que tenemos definido un grupo de m�quinas con los servidores DNS (dnsservers), pero hay una m�quina que pertenece al grupo que est� en pruebas o apagada y por esta vez no vamos a procesarla (w2k). En ese caso, podr�amos perfectamente �restarla� del grupo con algo como:
N�tese que en este ejemplo acabamos de introducir un concepto nuevo: el de grupos impl�citos. Para hacernos la vida m�s f�cil, PICA define algunos grupos impl�citamente. Tanto para m�quinas como para objetos est� definido el grupo all, que se refiere a todas las m�quinas/objetos (depende del contexto). Tambi�n vale la pena comentar aqu� que los espacios de nombres de los objetos y las m�quinas son completamente independientes, as� que podemos tener tanto una m�quina (o grupo de m�quinas) como un objeto (o grupo de objetos) llamado �dns�. Sin embargo, para evitar confusiones suele ser una buena costumbre no repetir nombres.
Las operaciones que PICA puede ejecutar son:
Instalaci�n de cualquier objeto o grupo de objetos (ficheros o alarmas).
Ejecuci�n de un objeto remotamente, como si fuera una orden del sistema (PICA busca la ruta correcta en la definici�n del objeto), o una orden arbitraria que est� instalada en la m�quina remota (muy �til para actualizar la configuraci�n de un servicio que se est� ejecutando).
Borrado de objetos.
C�lculo de diferencias entre un objeto (diferencia entre la versi�n que se instalar�a y la que hay realmente en la m�quina).
Listado de objetos. PICA puede listar los objetos que hay instalados en una m�quina determinada, para saber si est�n instalados y para comprobar sus permisos y propietarios.
Por otro lado, las opciones generales de PICA, aplicables a todas las operaciones, son:
-d, para activar el modo de depuraci�n. PICA informar� de todo lo que hace a medida que lo va haciendo, y deja los ficheros de configuraci�n preprocesados en el directorio temporal. Adem�s, no ejecuta ninguna orden, ni instala ni borra ning�n fichero, s�lo imprime en pantalla qu� deber�a ejecutar en cada momento.
-n, una opci�n para simular pero no actuar. Puede informar de errores, e imprime las �rdenes que ejecutar�a en condiciones normales. Es similar a la opci�n -n del programa make.
-v, para imprimir en pantalla mucha m�s informaci�n que de costumbre. Conjugando esta opci�n con la anterior se puede conseguir algo parecido a -d, pero sin dejar ficheros en el directorio temporal ni cargar tanto la pantalla.