Carlos Armas Roundtrip Networks Corp.. Instalar y proveer sistemas rápido! Eliminar tareas repetitivas La configuración de los sistemas tiende a la divergencia.

Slides:



Advertisements
Presentaciones similares
JAVA PERSISTENCE API (JPA) - Relaciones
Advertisements

Hibernate Annotations
Gestión de Configuraciones con cfengine
Carlos Vicente Servicios de Red Universidad de Oregon
Sistemas de Manejo de Incidencias Práctica con RT (Request Tracker)
Cacti: Monitoreo de Tendencias
Taller de Gestion de Redes Bienvenidos WALC 2010.
Carlos Armas Roundtrip Networks Hervey Allen NSRC.
Carlos Armas Roundtrip Networks Hervey Allen NSRC.
Taller de Gestion de Redes Bienvenidos NSRC-UNAN León, Nicaragua.
I. Sesión 2 Noviembre 2010 Claudio Chaucca Umana
Flujos de trabajo en SharePoint 2010 Pablo Peris
PRESENTA: Mizrain Cano Chico Profesor: Lic. Albino Petlacalco Ruiz
Polymorphics Associations Seguimos Reutilizando Tablas por Nelson Rojas Núñez
Joomla. ¿Qué es Joomla? Es un sistema de gestión de contenidos (CMS) construido con PHP, usado por muchas personas y organizaciones para publicar contenido.
111 © 2002, Cisco Systems, Inc. All rights reserved. Presentation_ID.
Me llamo _________ Clase 10 n La fecha es el 3 de diciembre del 2012 Propósito # 21 : ¿Cómo repasamos para la Prueba 5 del miércoles? Actividad Inicial:
Copyright © 2007 Quest Software Ampliando el alcance de las Soluciones de Microsoft a entornos heterogéneos Juan Miguel Haddad Responsable de Alianzas.
Prof. Carlos Rodríguez Sánchez Texto: Networking A Beginners Guide Bruce Hallberg Introducción a la Seguridad en las Redes.
PAT & NAT COMP 423. Network Address Translation/Port Address Translation Métodos de direccionamiento que hacen que las direcciones internas de un network.
Modulo 3. Usuarios y Grupos
MSQL OPERADORES BIT A BIT & a & b Operador de BIT AND. I a l b Operador de BIT OR. < < a >
Servidores Web Capítulo 2.
Carlos Vicente Servicios de Redes Universidad de Oregón
Programando con Hilos POSIX* Intel Software College.
Guía de Implementación
INTEGRIDAD, INTEGRIDAD REFERENCIAL
Nuevo sistema de alertas Gloria Guirado Departamento de formación de VCG.
Descripción: Audiencia: Esta presentación muestra cómo instalar el Sistema de Ejecución gsBase con Aplicaciones a Clientes Finales del Desarrollador. Sistemas.
Prof. Juan Carlos Lima Colegio IPTCE. Antes de comenzar: ¿Qué es una red informática? ¿Qué ventajas tiene instalar una red informática? ¿Qué servicios.
EPI-Control Programa para la Vigilancia Epidemiológica Hospitalaria Ampliada y el Control de Infecciones Versión 7.0 Contacto Teléfono.
CONSTRUCCIÓN Y ARQUITECTURA DEL SOFTWARE
UML Lenguaje Unificado de Construcción de Modelos
¿Qué es la web 2.0 Web 2.0 y educación Tipos de herramientas web 2.0 Herramientas y ejemplos de aplicación ¿Dónde buscar aplicaciones Web 2.0?
Análisis transversal. Tablas de mortalidad
Procedimientos Almacenados y Disparadores
Tienda online de DVDs. ISW–Arquitectura e Integración de Sistemas Software – Grupo 18 Esta API engloba las funciones de los recursos definidos y los.
Conexión a Base de Datos con NetBeans
Consideraciones. Un Bean public class AddressBean { //properties private String street; private String city; private String state; private String zip;
Copyright © 2008, Solid Quality Mentors. All rights reserved. PerformancePoint Server Implementar una solución PPS-Monitoring Pablo Ahumada Koschitzky.
Daniel A. Seara Implementando y configurando FAST para SharePoint.
Clustered Hard Disk Drives Cold data.
Bienvenido a Technet Summit Forefront Client Security.
Migración y actualización hacia SharePoint. Ventajas de actualizar hacia Windows Sharepoint Services 3.0 y hacia Office SharePoint Server 2007 Aproximaciones.
Listas. Conceptos Generales..
Administración de Servidores de Bases de Datos Bases de Datos de Usuarios Caso particular Adaptive Server Enterprise.
Instalación del lector ebrary basado en Java. Resumen 1.Identifique la persona de contacto técnico de la institución 2.Confirme los requisitos de la red.
Porque nos importa la seguridad
Middleware Java 2 Enterprise Edition
RMI JAVA Implementación.
MySQL LENGUAJE SQL.
OSCOMMERCE..
Comercio Electrónico.  Servidor Web (Apache o IIS)  Módulo de PHP en el Webserver  MySQL 5.1.x  
María Fernanda González Aguilar 2°F. ¿Qué es una plataforma educativa virtual?  Una plataforma virtual, es un conjunto de aplicaciones informáticas de.
Entorno SCM Analisis y Diseño 2 - USAC Segundo Semestre 2009 Victor Leonel Orozco
Administración centralizada con Puppet Lucas Di Pentima LUGLi – Santa Fe.
Configuración de DNS, DHCP e IIS Conferencia 12. Sumario: Instalación del servicio DNS. Agregar y autorizar un servicio Servidor DHCP Internet Information.
Compartir carpetas, Crear Cuotas. Existen varias maneras de compartir carpetas Botón secundario sobre una carpeta, propiedades y en compartir. Botón secundario.
Gestor de paquetes Instalar y eliminar software (GUI y consola)
Grupo de Usuarios de Linux
Instalación y configuración de Wordpress
Paul Leger SOCKETs Paul Leger
Preguntas.
CONFIGURACION LOGICA DE UNA RED
Page 1. Page 2 Los lineamientos básicos que debe contener las paginas HTML.
ADMINISTRACIÓN DE USUARIOS Y GRUPOS Linux es un sistema multiusuario, por lo tanto, la tarea de añadir, modificar, eliminar y en general administrar usuarios.
Overview. ¿QUÉ ES UN ERP? Enterprise Resource Planning, es una aplicación informática que gestiona, de una forma.
User Name: SuperSayaHentai New Password: crUj65KKUAXC.
Taller de Bases de Datos Ingeniería en Sistemas Computacionales M. en I.S.C Mariana Carolyn Cruz Mendoza Por Alexis Orlando Rebollar Lopez.
Transcripción de la presentación:

Carlos Armas Roundtrip Networks Corp.

Instalar y proveer sistemas rápido! Eliminar tareas repetitivas La configuración de los sistemas tiende a la divergencia La complejidad de administracion aumenta exponencialemente a medida que crece el número de sistemas a administrar Crea un usuario para mi en cada uno de nuestros 500 servidores. Para mi presentación dentro de 10 minutos. Rápido por favor!

Lenguaje de configuración desarrollado en Ruby Surge como alternativa de cfengine, adicionando nuevas funciones Facil de extender, con comunidad de contribuyentes amplia Un servidor central ( puppetmaster o titiritero) controla la configuración del resto de los servidores titeres (puppets) En los servidores titeres, el utilitario facter provee información detallada sobre la configuración y recursos locales

PuppetMaster puppet config cache client facts config file puppetmasterd puppetd + facter File bucket

Configuración flexible: /etc/puppet ssl/ (SSL certificates) manifests/site.pp (config central) definitions/ (patrones) classes/ (clases) nodes/ users/ (etc.) Como instalar? En Fedora y EPEL, como parte de la distribución: # yum install puppet-server <= puppetmaster # yum install puppet <= cliente Paquetes disponibles para UNIX/Linux: Ubuntu, Debian, SuSe, Mandriva, FreeBSD, otros... (Visite:

Tipos Definiciones Modelos Clases Nodos...

elemento que Puppet sabe como configurar Fichero (contenido, permisos, pertenencia) Paquete (asegurar que esté instalado o no) Servicio (habilitado, desahbilitado, corriendo, o detenido) Biblioteca de tipos distribuidos con el paquete: cron, exec, file, filebucket, group, host, mount, notify, package, service, user, zone, sshkey.....

file { /etc/sudoers: ensure => file, owner => root, group => root, mode => 600, source => puppet://server/files/sudoers }

Colección de objetos (tipos): class unix_users { user { 'pandersen': shell => '/bin/bash', uid => '2010', gid => "users", home => '/home/pandersen', managehome => true, ensure => 'present' } user { 'tolick': shell => '/bin/bash', uid => '2013', gid => "users", home => '/home/tolick', managehome => true, ensure => 'present' }

Un bloque de configuración de un servidor cliente Puede contener clases, tipos Si existe un nodo default, se aplica a todos los clientes conocidos que no tienen una definición específica node otter.roundtripnetworks.com { include sudo_clase include unix_users include apache_clase } node default { include sudo_clase include unix_users }

defintions/account.pp: define account( $uid, $gid, $groups, $comment = "User $name", $home = "/home/$name", $shell = "/bin/bash", $ensure = present ) { user { $name: uid => $uid, gid => $gid, password => '*', groups => $groups, comment => $comment, home => $home, shell => $shell, managehome => true, ensure => $ensure, } { "carmas": ensure => present, uid => 3011, gid => "admins", groups => [ "root", "wheel" ], comment => "Carlos Armas", home => "/home/carmas", shell => "/bin/bash", require => Group["admins"] } classes/unix_users.pp: class unix_users::admins { realize( Account["carmas"] ) } classes/baseclass.pp: class baseclass { include unix_users::admins group { "admins": gid => 3000, ensure => present } nodes/mailserver.pp: node mailserver: { include baseclass } Un usuario/admin carmas en cada servidor…. (pueden ser 1000 servidores!) nodes/mailserver.pp: node mailserver: { include baseclass } nodes/default.pp: node default: { include baseclass }

{ "carmas": ensure => present, uid => 3011, gid => "admins", groups => [ "root", "wheel" ], comment => "Carlos Armas", home => "/home/carmas", shell => "/bin/bash", require => Group["admins"] } classes/unix_users.pp: class unix_users::admins { realize( Account["carmas"] Account[john"] ) } classes/baseclass.pp: class baseclass { include unix_users::admins group { "admins": gid => 3000, ensure => present } { john": ensure => present, uid => 3012, gid => "admins", groups => [ "root", "wheel" ], comment => Johnny Root", home => "/home/john", shell => "/bin/bash", require => Group["admins"] } Ahora, adicionamos john en cada servidor (pueden ser 1000 servidores!) con solo un cambio en 2 files nodes/mailserver.pp: node mailserver: { include baseclass } nodes/mailserver.pp: node mailserver: { include baseclass } nodes/default.pp: node default: { include baseclass }

Definiciones comunes Definiciones mySQL nodo8 nodo6 nodo5 nodo3 nodo1 nodo4 nodo2 nodo7 Clases comunes Definiciones Apache Clase Apache Clase MySQL

La documentación es bastante informal Comunidad activa, muchos templates y configuraciones disponibles:

Puppet software : Book: Pulling Strings with Puppet – James Turnbull Docs: