ADMINISTRACION DE SISTEMAS LINUX/UNIX

ADMINISTRACION DE SISTEMAS LINUX/UNIX

AUTOMATIZACION DE TAREAS Y PROCESOS

CAMPI, NATE / BAUER, KIRK

32,90 €
IVA incluido
Descatalogado
Editorial:
EDICIONES ANAYA MULTIMEDIA, S.A.
Año de edición:
2009
ISBN:
978-84-415-2596-2
Páginas:
400
Encuadernación:
TAPA BLANDA
Materias:
Colección:
PROGRAMACION
32,90 €
IVA incluido
Descatalogado

Introducción
Para quién es este libro
Cómo está estructurado este libro
Descargar el código

1. Introducción a los fundamentos de automatización
¿Necesita automatización?
Grandes compañías con muchos sistemas diversos
Medianas empresas que se plantean crecer
Proveedores de servicio Internet
Proveedores de servicio de aplicación
Centro de servidores Web
Clusters Beowulf
Dispositivos de red
¿Qué ganará?
Ahorro de tiempo
Reducir errores
Documentar políticas de configuración de sistema
Darse cuenta de otros beneficios
¿Qué hacen los administradores de sistemas?
Metodología: ¡hacerlo bien desde el principio!
Homogeneizar sus sistemas
Decidir entre push y pull
Tratar con usuarios y administradores
¿A quién pertenecen los sistemas?
Definir la política

2. Aplicar automatización práctica
Ver todo como un archivo
Comprender el procedimiento antes de automatizarlo
Explorar una automatización de ejemplo
Programar un procedimiento que funciona
Crear un prototipo antes
Convertir el script en una automatización robusta
Intentar reparar, luego fallar con mucho ruido
Centrarse en los resultados

3. Utilizar SSH para automatizar la administración del sistema de forma segura
Aprender los fundamentos de utilizar SSH
Mejorar la seguridad con SSH
Utilizar autenticación de clave pública
Generar el par de clave
Especificar claves autorizadas
Utilizar ssh-agent
Conocer los fundamentos de ssh-agent
Avanzar con ssh-agent
Reenviar claves
Restringir autenticación RSA
Tratar con hosts no fiables
Permitir ejecución limitada de comando
Reenviar un puerto
Acceder a un servidor detrás de NAT
Cifrar tráfico de correo
Configurar authorized_keys
Utilizar SSH para cuentas comunes
Prepararse para cuentas comunes
Monitorizar las cuentas comunes

4. Configurar sistemas con cfengine
Hacerse una idea general de cfengine
Definir los conceptos cfengine
Evaluar push frente a pull
Ahondar en los componentes de cfengine
Mapear la estructura de directorio cfengine
Gestionar los archivos de configuración cfengine
Identificar sistemas con clases
Categorizar clases predefinidas
Definir clases personalizadas
Encontrar más información sobre cfengine
Aprender la configuración básica
Configurar la red
Ejecutar procesos necesarios
El daemon cfexecd
El daemon cfservd
Crear archivos básicos de configuración
Ejemplo cfservd.conf
update.conf básico
Marco de trabajo para cfagent.conf
Crear el servidor de configuración
Preparar los sistemas cliente
Depurar cfengine
Crear apartados en cfagent.conf
Utilizar clases en cfagent.conf
El apartado copy
El apartado directories
El apartado disable
El apartado editfiles
El apartado files
El apartado links
El apartado processes
El apartado shellcommands
Utilizar cfrun
Esperando a cfengine 3
Utilizar cfengine en el mundo real

5. Cargar una nueva infraestructura
Instalar el host central cfengine
Configurar el repositorio maestro cfengine
Crear los archivos de configuración de cfengine
El script cf.preconf
El archivo update.conf
El archivo cfagent.conf
La tarea cf.motd
La tarea cf.cfengine_cron_entries
cfservd.conf
Listo para la acción

6. Configurar instalación automatizada
Presentar el entorno de ejemplo
FAI para Debian
Instalar y configurar los paquetes FAI
Configurar el arranque de red
Personalizar el cliente de instalación
Instalar su primer host Debian
Emplear JumpStart para Solaris
Configurar el servidor de instalación
Configurar el servidor de perfil
Añadir un cliente de instalación
Kickstart para Red Hat
Llevar a cabo una instalación Kickstart de arranque PXE
Obtener el host kickstart
Crear el archivo kickstart
Crear el árbol de instalación y ponerlo disponible
Configurar arranque de red
DHCP
Instalar un host utilizando Kickstart
La base adecuada

7. Automatizar una nueva infraestructura de sistema
Implementar sincronización de tiempo
Sincronización externa NTP
Maestros internos NTP
Configurar los clientes NTP
Cliente NTP Solaris 10
Cliente NTP Red Hat y Debian
Copiar los archivos de configuración con cfengine
Un enfoque alternativo a la sincronización de tiempo
Incorporar DNS
Elegir una arquitectura DNS
Configurar el DNS privado
Configuración BIND
Automatizar la configuración BIND
Tomar control de los archivos de cuenta de usuario
Estandarizar los archivos de cuenta local
Distribuir los archivos con cfengine
Añadir nuevas cuentas de usuario
Utilizar scripts para crear cuentas de usuario
Directorios raíz automontados NFS
Enrutar correo
Echar la vista atrás

8. Desplegar su primera aplicación
Desplegar y configurar el servidor Web Apache
El paquete Apache para Red Hat
Crear Apache desde la fuente
Compartir datos entre sistemas
Sincronizar datos con rsync
Usos posibles de rsync
Decidir qué protocolo de transporte rsync se utiliza
Uso básico de rsync
Sincronizar contenido Web con rsync y cfengine
Sincronizar Apache y PHP con rsync
Compartir datos con NFS
Configurar el servidor NFS
Configurar el cliente NFS
Compartir programas binarios con NFS
Configuración del servidor
Configuración del cliente
Compartir datos con cfengine
Compartir datos con Subversion
Automatizar el despliegue de su servidor Subversion
Utilizar Subversion
NFS y rsync y cfengine, ¡Oh, Dios mío!

9. Generar informes y analizar logs
Informar del estado de cfengine
Realizar análisis general de log syslog
Configurar el servidor syslog
Generar informes resumen de logs
Crear informes de log en tiempo real
Ver la luz

10. Monitorizar
Nagios
Componentes Nagios
Visión general de Nagios
Desplegar Nagios con cfengine
Pasos en el despliegue de nuestro marco de trabajo Nagios
Paso 1: Crear cuentas de usuario
Paso 2: Crear Nagios
Paso 3: Crear los plug-in Nagios
Paso 4: Copiar el script de inicio Nagios en el maestro cengine
Paso 5: Separar el directorio de configuración Nagios del directorio del programa
Crear los archivos de configuración de interfaz Web Nagios
Paso 6: Generar un certificado SSL para la interfaz Web Nagios
Paso 7: Crear la configuración de Apache para VirtualHost para la interfaz Web Nagios
Paso 8: Crear el archivo de autenticación de la interfaz Web Nagios
Paso 9: Copiar el daemon Nagios y los archivos de configuración con cfengine
Paso 10: Configurar un rol de host de monitorización Nagios en cfengine
Paso 11: Crear un archivo hostgroup para el rol de host de monitorización en cfengine
Paso 12: Copiar los plug-in Nagios con cfengine
Paso 13: Crear una entrada DNS para el host de monitorización
Paso 14: Modificar la monitorización sólo localhost de

La principal diferencia en la administración Unix/Linux en las dos últimas décadas, es el número total de programas con los que tiene que enfrentarse un administrador. La mejor herramienta con la que tratar el caos que puede surgir de tantos sistemas es la automatización de tareas y procesos, ya que permite de forma idéntica cada vez, restaurarlos a un estado óptimo e implementar soluciones fiables y eficaces en todos ellos.

Con este libro aprenderá la configuración y el mantenimiento de un entorno Linux/Unix, así como a adquirir un sólido conocimiento de los principios básicos de la automatización para crear una infraestructura totalmente funcional y escalable. Además, conocerá de un modo práctico cómo utilizar el código abierto cfengine para la creación de un entorno Linux/Unix automatizado.

Artículos relacionados

  • APRENDER VISUAL BASIC PARA APLICA.EXCEL CON 100 EJERCI.PRAC
    GOMEZ GUTIERREZ, JUAN ANTONIO
    Visual Basic for Applications (VBA) es el lenguaje de programación ideal para automatizar tareas repetitivas con macros y dar una mayor funcionalidad a los libros de Excel. Si quiere descubrir todas las soluciones que pueden aplicarse a los diferentes problemas con los que se puede encontrar como usuario de Excel, ha llegado al libro indicado. VBA ejecuta de forma sencilla y r...
    Stock en librería

    21,90 €

  • INTRODUCCION A LOS ANALISIS ESTADISTICOS EN R
    MARIN / CARRASCO
    La estadística es una herramienta esencial para extraer un conocimiento riguroso a partir del análisis de datos, tanto para la toma de decisiones empresariales como para la investigación científica. Sin embargo, su aprendizaje a menudo se hace tedioso, y es común perderse en la notación matemática o los conceptos teóricos. En este libro encontrará una introducción a los métodos...
    Stock en librería

    20,85 €

  • APRENDE A PROGRAMAR EN PYTHON DE CERO AL INFINITO
    GUARDATI / CAIRO
    Si tienes cero o nula experiencia en programación y quieres saber más acerca de la solución algorítmica de problemas, enfatizando en el análisis, el diseño, la implementación y la prueba de las soluciones, este libro será tu gran aliado. Gracias a la lectura de este manual serás capaz de analizar un problema y, una vez entendido, diseñar el algoritmo que representa una solució...
    Stock en librería

    22,80 €

  • COLECCIONES DE DATOS Y ALGORITMOS EN PYTHON DE CERO AL INFI
    GUARDATI BUENO, SILVIA
    Solucionar uno mismo los problemas derivados del análisis de las colecciones de datos por medio del diseño de algoritmos es esencial para evolucionar como programador, así como saber implementar dichas soluciones utilizando el lenguaje de programación Python. Si quiere aprender nuevas formas de representar datos, su manejo y su uso en la solución de problemas, este libro le pr...
    Stock en librería

    28,95 €

  • COMPUTACION EN LA NUBE 2/E
    JOYANES AGUILAR, LUIS
    Si quiere estar al día sobre la computación en la nube (cloud computing) mediante la descripción de sus arquitecturas y modelos más sobresalientes, ha llegado al libro indicado. Desde la aparición de la primera edición de este libro, la nube se ha desplegado a lo largo y ancho del mundo con innumerables proveedores de servicios y miles de millones de usuarios en sus diferentes...
    Stock en librería

    29,70 €

  • APRENDER REACT CON 100 EJERCICIOS PRACTICOS
    MONTESERIN FERNANDEZ, PABLO
    Si le interesa ampliar su conocimiento en Javascript, React es la mejor tecnología para aprender. La relación entre el esfuerzo destinado a aprenderla y lo que podrá hacer después con ella es muy positiva. Además, React está ampliamente extendida y es demandada en infinidad de puestos de trabajo. Gracias a los 100 ejercicios prácticos que encontrará en este libro: o Comprender...
    Stock en librería

    21,90 €