INTRODUCCIÓN A PUPPET. Advertencia, esta herramienta es adictiva, cuando empiezas a usarla no concibes la administración de sistemas sin ella

Tamaño: px
Comenzar la demostración a partir de la página:

Download "INTRODUCCIÓN A PUPPET. Advertencia, esta herramienta es adictiva, cuando empiezas a usarla no concibes la administración de sistemas sin ella"

Transcripción

1 INTRODUCCIÓN A PUPPET Advertencia, esta herramienta es adictiva, cuando empiezas a usarla no concibes la administración de sistemas sin ella

2 2 TEMARIO Qué es puppet Recursos y Manifests La triada: Package File Service Lógica de programación Ordenación con metaparámetros Variables y Hechos (facts) Condicionales Reutilización de código Clases Módulos Templates

3 3 QUÉ ES PUPPET Puppet es un software que a través de un lenguaje declarativo puede definir el estado deseado de una máquina Al ejecutarse, puppet intenta configurar la máquina tal y como está descrito en ese lenguaje declarativo Convierte la configuración en código, con lo que ganamos Automatización Pruebas unitarias Parametrización Reutilización de código Compartición de código Se puede leer en un único sitio la configuración de cada servidor

4 4 RECURSOS Y MANIFESTS Los bloques de construcción de puppet 04/06/2014

5 RECURSOS (RESOURCES) 5 Imaginemos la configuración de un sistema como una colección de objetos y llamemoslos recursos Cuenta de usuario Fichero Servicio Tarea planificada Resource Abstraction Layer (RAL) Puppet usa el RAL para consultar el estado actual de un recurso y lo compara con el estado deseado, si hay diferencias, usa de nuevo el RAL para realizar los cambios necesarios Anatomia Type: Tipo de recurso, según están definidos en el RAL Title: Identificación única, no pueden existir dos recursos del mismo tipo con el mismo título. Attributes: Cada recurso tiene varios atributos, la mayoría con contenido por defecto Values: Cada atributo tiene un valor

6 RECURSOS (RESOURCES) 6 puppet resource user root type attributes user { 'root': home shell uid ensure password gid comment } title => '/var/root', => '/bin/sh', => '0', => 'present', => '*', => '0', => 'System Administrator' values Todos los tipos de recurso:

7 7 MANIFIESTOS (MANIFESTS) Los programas de puppet se llaman manifests y tienen como extensión de fichero.pp En estos ficheros se incluye la declaración de recursos, que definen el estado deseado de cada uno de estos. puppet apply file.pp

8 8 LA TRIADA Los tres tipos de recurso más importantes y usados

9 PACKAGE 9 Gestiona paquetes de instalación (rpm, deb, msi, dpkg ) Puede trabajar con más de 30 proveedores diferentes Requiere SIEMPRE del atributo ensure, su valor puede ser present/installed: confirma que el paquete esté instalado en el sistema absent: confirma que el paquete no esté instalado en el sistema latest: revisa si la versión del paquete instalada es la última posible x.y.z: confirma que la versión del paquete instalada es precisamente esa package { mysql': ensure => 5.5.0', } package { httpd': ensure => installed, source => /tmp/httpd x86_64.rpm }

10 FILE Gestiona ficheros, directorios y enlaces, incluido su contenido y permisos. Es capaz de gestionar su backup en caso de cambios Soporta SELinux 10 # Ejemplo de directorios file { [ /home/vagrant, /home/vagrant/bin ]: ensure => directory, owner => vagrant, group => vagrant, mode => 0600, } # Ejemplo de fichero file { /etc/resolv.conf : ensure => present, source => puppet:///modules/resolver/resolv.conf, } # Ejemplo de enlace file { "/etc/inetd.conf": ensure => link, target => "inet/inetd.conf", }

11 SERVICE 11 Gestiona servicios, permite configurar comandos personalizados service { httpd': ensure => running, enable => true, subscribe => File[ /etc/httpd/httpd.conf ], } service { tomcat': ensure => running, status => /opt/tomcat/bin/catalina.sh status, start => /opt/tomcat/bin/catalina.sh start, stop => /opt/tomcat/bin/catalina.sh stop, subscribe => File[ /opt/tomcat/conf/workers.properties ], }

12 12 LÓGICA DE PROGRAMACIÓN Mejorando la usabilidad con metaparámetros, variables y condicionales

13 ORDENACIÓN CON METAPARÁMETROS 13 Trabajamos con un lenguaje declarativo con lo que El orden en el que se escriben los manifests NO tiene porqué ser el orden que puppet decide aplicar. Necesitamos una forma de establecer dependencias entre recursos. Además de los atributos propios de cada recurso, todos ellos pueden incluir metaparámetros Before: Establece una dependencia de antes de Require: Establece una dependencia de después de Notify: Establece una dependencia de antes de con aviso de refresco Subscribe: Establece una dependencia de después de con aviso de refresco El refresco de notify y subscribe sólo es soportado por los tipos exec, service y mount Se les pasa como valor una referencia a un recurso o array de recursos: subscribe => File[ /etc/hosts ] notify => [ Service[ httpd ], Service[ iptables ] ]

14 14 VARIABLES Y HECHOS La variables en puppet NO son variables, pero sí calculables: $var = string $var = ${oldvar}string $var = 213 $var = false $var = undef # El valor que tiene cualquier variable que todavía no ha sido asignada $var = [ acd, abc, 143 ] $var = { first => acb, second => abc, mynumber => 143 } Se pueden incluir en parte de los valores (atención a las vs ) attribute => something-${var}other attribute => $var Tiene 2 formas de describirse, por su nombre corto y su nombre completamente calificado: $var $scope::var $::top_scope_var

15 15 VARIABLES Y HECHOS (II) Los hechos, o facts son un conjunto preasignado de variables que el propio puppet obtiene al iniciar su ejecución, o al llamar a facter P. Ej: Es un hecho que la máquina en la que se está ejecutando Tiene como $::operatingsystem = redhat Tiene como $::hostname = puppetdemo Tiene como $::fqdn = puppetdemo.amaris.inet Todos: Podemos programar todo aquello que queramos obtener de cada máquina en la que ejecutemos puppet creando custom facts :

16 16 CONDICIONALES IF: Condiciones ==!= < > =~!~ in Definición de FALSE undef (variable no definida) (cadena vacía) false Una expresión que se evalue a falso NO es FALSE El número 0 El string false

17 CONDICIONALES (II) 17 CASE

18 18 REUTILIZACIÓN DE CÓDIGO Trabajar con colecciones de recursos y con código modular

19 19 CLASES Para reutilizar código, podemos definir clases, que son un conjunto de recursos definidos con un mismo propósito. Definición: El nombre debe empezar siempre con una letra, puede contener caracteres alfanuméricos y guiones bajos y todo en minúsculas. Se puede marcar un espacio de nombres y separarlo con :: Las variables definidas dentro de las clases sólo pueden ser accedidas desde fuera con su nombre completo. Declaración: Para ejecutar el contenido de una clase, esta debe estar declarada Definición Declaración class namespace::someclass { $var1 = value } class { namespace::someclass : } # Now we can use $namespace::someclass::var1

20 MÓDULOS 20 Los módulos son piezas de código y datos reutilizables, vienen a ser conjuntos jerarquizados de clases. Puppet carga de forma automática las clases que estén definidas en los módulos, de forma que se puede declarar una clase de módulo desde cualquier parte. Tienen unas convenciones establecidas para poder realizar esta carga automática. Su estructura de carpetas debe ser: Bajo /etc/puppet/modules, pues es el directorio por defecto dónde almacenarlos mi_modulo/ directorio base del módulo, su nombre define el nombre del módulo. manifests/ contiene todos los manifests del módulo init.pp definición de la clase principal, esta se debe llamar igual que el módulo something.pp definición de una clase adicional, se debe llamar mi_modulo::something files/ - contiene ficheros estáticos, descargables por los nodos lib/ - contiene plugins, como custom facts o custom resources templates/ - contiene plantillas, referenciables por los manifests tests/ - contiene ejemplos de cómo declarar el módulo y pruebas unitarias Tip:

21 TEMPLATES 21 Muchas veces hay ficheros que tienen información exclusiva de la máquina en la que están instalados (Ips, hostnames, etc ) Las plantillas sirven para poder incluir lógica a ficheros de forma que puedan tener un contenido flexible. Se escriben en lenguaje ERB, que forma parte de la librería estandar de ruby. Para usar una plantilla se puede hacer así: 'foo/foo.conf.erb apunta a /etc/puppet/modules/foo/templates/foo.conf.erb How-to:

22 OTRAS COSAS INTERESANTES 22 Clases parametrizadas Module smoke testing Cómo hacer plantillas Herencia de clases Puppet master y puppet agent Puppet style guide Augeas Hiera mcollective puppet dashboard The foreman External & Custom facts PuppetDB Exported resources A large etc

23 23 LET S DO SOME PRACTICE Ejemplo práctico 04/06/2014

24 24 EJEMPLO PRÁCTICO Prerequisitos: tener una MV con puppet instalado o Instalar vagrant ( Instalar virtualbox ( vagrant box add centos_i386 i386-v box vagrant init centos_i386 vagrant up Instalaremos el módulo de apache y lo declararemos: sudo puppet module install puppetlabs-apache sudo puppet apply class{ apache :}

CURSO DE DEVOPS AUTOMATIZACIÓN DE ESTRUCTURAS

CURSO DE DEVOPS AUTOMATIZACIÓN DE ESTRUCTURAS CURSO DE DEVOPS AUTOMATIZACIÓN DE ESTRUCTURAS DURACIÓN: 40 horas PRECIO: 300 euros OBJETIVOS: Conocerás distintas herramientas que te servirán para iniciarte en el manejo y automatización de la configuración

Más detalles

Orquestación de la Configuración con Puppet. Por: José Luis Jaime Gonzalez

Orquestación de la Configuración con Puppet. Por: José Luis Jaime Gonzalez Orquestación de la Configuración con Puppet Por: José Luis Jaime Gonzalez Índice - Problemas comunes de un sys admin. - Que es puppet? - Como funciona? - Recursos - Creación de un modulo - Demo - Preguntas

Más detalles

Carlos Armas. Roundtrip Networks Corp.

Carlos Armas. Roundtrip Networks Corp. Carlos Armas Roundtrip Networks Corp. Instalar y proveer sistemas rápido! Eliminar tareas repetitivas Crea un usuario para mi en cada uno de nuestros 500 servidores. Para mi presentación dentro de 10 minutos.

Más detalles

8 de Noviembre de 2016 a las 23:44

8 de Noviembre de 2016 a las 23:44 Rooteando Blog 1/10 Automatización con Puppet (I) :Conceptos e instalación 8 de Noviembre de 2016 a las 23:44 Cuando se administra un conjunto de diferentes tipos de máquinas, por norma general se utilizan

Más detalles

Si queremos que se arranque al inicio debemos añadir las siguientes líneas a /etc/rc.conf: puppet_enable= YES puppetmaster_enable= YES

Si queremos que se arranque al inicio debemos añadir las siguientes líneas a /etc/rc.conf: puppet_enable= YES puppetmaster_enable= YES Puppet 1. Instalación 1.1 Debian Configuración de backports Creamos el fichero /etc/apt/sources.list.d/squeeze-backports.list: deb http://backports.debian.org/debian-backports squeeze-backports main y

Más detalles

Continuous Delivery (y 3)

Continuous Delivery (y 3) Continuous Delivery (y 3) Sesión 11a 2 Entornos de prueba La última parte de la tubería de despliegue consiste en probar los builds compilados en distintos entornos de prueba Distintos entornos Tests de

Más detalles

Manual de Instalación en Ubuntu

Manual de Instalación en Ubuntu Manual de Instalación en Ubuntu Versión 2 Enero 2015-1 - Índice de contenido 1. Paquetes de Software y archivos necesarios...3 1.1 Obtener permisos de root...3 2. Instalación de Sun Java JDK 6...3 3. Instalación

Más detalles

Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)

Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;) Tags Fundamentos PHP La Sintaxis de PHP se deriva de muchos lenguajes de programación principalmente de C pero Perl también ha tenido mucha influencia en esta sintaxis Con las últimas incorporaciones agregadas,

Más detalles

Servidor Web Apache. El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de la Apache Software Foundation.

Servidor Web Apache. El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de la Apache Software Foundation. How to 9 Apache Servidor Web Apache El servidor HTTP Apache es un servidor web HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa

Más detalles

Administración centralizada con Puppet. Manuel Gómez Gómez manuelmgg@yaohoo.es Administrador Informático

Administración centralizada con Puppet. Manuel Gómez Gómez manuelmgg@yaohoo.es Administrador Informático Administración centralizada con Puppet Manuel Gómez Gómez manuelmgg@yaohoo.es Administrador Informático Introducción Problemas al Administrar diferenentes PC Introducción a Puppet Instalación Puppet Ejemplos

Más detalles

JOOMLA MANUAL USUARIO Creación del portal

JOOMLA MANUAL USUARIO Creación del portal JOOMLA MANUAL USUARIO Creación del portal Versión 1.0.3 Área de Arquitecturas Unidad de Arquitectura Software de Aplicaciones Hoja de Control Título Documento de Referencia Responsable Creación del portal

Más detalles

Instalación de Apache2, MySQL, PHP y PHPmyAdmin en Ubuntu

Instalación de Apache2, MySQL, PHP y PHPmyAdmin en Ubuntu Instalación de Apache2, MySQL, PHP y PHPmyAdmin en Ubuntu eluvelinux 22 de septiembre de 2008 Resumen Instalación de las herramientas necesaria para crear un servidor basado en apache2 con soporte php

Más detalles

Instalación de MySQL.

Instalación de MySQL. Instalación de MySQL. Tienes que tener instalado el apache en tu computadora y la Instalación de PHP. Corremos el programa (el ejecutable.exe) Aparece esta ventana y le damos en siguiente (Next). Después

Más detalles

UT06: REDES LINUX Y REDES MIXTAS ADMINISTRACIÓN DE SISTEMAS OPERATIVOS

UT06: REDES LINUX Y REDES MIXTAS ADMINISTRACIÓN DE SISTEMAS OPERATIVOS NFS NFS es el sistema que utiliza Linux para compartir carpetas en una red. Mediante NFS, un servidor puede compartir sus carpetas en la red. Desde los PCs de los usuarios se puede acceder a dichas carpetas

Más detalles

JOOMLA MANUAL USUARIO Creación del portal

JOOMLA MANUAL USUARIO Creación del portal JOOMLA MANUAL USUARIO Creación del portal Versión 1.0.1 Área de Aplicaciones Especiales y Arquitectura Software Hoja de Control Título Documento de Referencia Responsable Creación del portal JOOMLA_NORMATIVA

Más detalles

Administrar un repositorio Git con Gogs

Administrar un repositorio Git con Gogs Laboratorio de Sistemas Operativos y Redes. Administrar un repositorio Git con Gogs Alumnos: Leandro Antunez Mariano Verdecanna. 1er Cuatrimestre, 2018. Sumario Introducción Instalación paso a paso Configuración

Más detalles

JOOMLA MANUAL USUARIO Creación del portal

JOOMLA MANUAL USUARIO Creación del portal JOOMLA MANUAL USUARIO Creación del portal Versión 1.0 Área de Aplicaciones Especiales y Arquitectura Software Hoja de Control Título Documento de Referencia Responsable Creación del portal JOOMLA_NORMATIVA

Más detalles

Paso 1. Instalar Apache

Paso 1. Instalar Apache Tener instalado Ubuntu 14.04 Paso 1. Instalar Apache El servidor web Apache es actualmente el servidor web más popular en el mundo, lo que hace que sea una gran opción por defecto para alojar un sitio

Más detalles

Linux System Administrator RPM

Linux System Administrator RPM Linux System Administrator RPM KickStart 1 Contenidos Administración de paquetes Utilización de kickstart Paquetes de Linux En linux la instalación / desinstalación de software se realiza (principalmente)

Más detalles

Estructura de Datos Unidad 1: Repaso del Lenguaje Java

Estructura de Datos Unidad 1: Repaso del Lenguaje Java Estructura de Datos Unidad 1: Repaso del Lenguaje Java Introducción Java es un lenguaje de programación orientado a objetos, desarrollado por Sun Microsystems a principios de 1991, con el que se van a

Más detalles

Manual de Instalación en CentOS

Manual de Instalación en CentOS Manual de Instalación en CentOS Versión 2 Enero 2015-1 - Índice de contenido 1. Paquetes de Software y archivos necesarios...3 1.1 Obtener permisos de root...3 2. Instalación de Sun Java JDK 6...3 3. Instalación

Más detalles

Instalación de Servidor LAMP en CentOS 5.4

Instalación de Servidor LAMP en CentOS 5.4 Instalación de Servidor LAMP en CentOS 5.4 Manual creado por: Rodrigo Muñoz M. ZuRdOk 1 Índice. Introducción 3 Instalación httpd 4 Instalación MySQL 5 Instalación PHP5 8 Conlusión 12 2 Introducción En

Más detalles

INSTALAR WORDPRESS EN DEBIAN

INSTALAR WORDPRESS EN DEBIAN INSTALAR WORDPRESS EN DEBIAN Estos son los pasos a seguir. No es la única solución posible. Mi sistema Operativo Físico es un Windows 7, y tengo virtualizado con VmWare una Debian 7. 1. Actualizar el sistema

Más detalles

Ejercicios del contenedor de beans de Spring

Ejercicios del contenedor de beans de Spring Ejercicios del contenedor de beans de Spring Índice 1 Configuración del proyecto... 2 2 Estructura de la aplicación... 5 3 Crear la capa de negocio (1 punto)...5 4 Crear la capa de acceso a datos y enlazarla

Más detalles

Creación de paquetes binarios para Debian GNU/Linux

Creación de paquetes binarios para Debian GNU/Linux Creación de paquetes binarios para Debian GNU/Linux Mario Chirinos Colunga Aurea, Desarrollo Tecnológico aurea-dt.com 12 de octubre de 2010 Resumen Índice 1. Introducción 1 2. Creación de un archivo deb

Más detalles

CURSO: SISTEMA OPERATIVO LINUX, ADMINISTRACIÓN Y CONFIGURACIÓN

CURSO: SISTEMA OPERATIVO LINUX, ADMINISTRACIÓN Y CONFIGURACIÓN CURSO: SISTEMA OPERATIVO LINUX, ADMINISTRACIÓN Y CONFIGURACIÓN PROPÓSITO DEL CURSO Introducir completamente al participante en el trasfondo tecnológico del software libre y en especial GNU/Linux y proporcionar

Más detalles

Tecnologías de la Información y la Comunicación. Guadalinex V9 Curso

Tecnologías de la Información y la Comunicación. Guadalinex V9 Curso Tecnologías de la Información y la Comunicación Guadalinex V9 Curso 2017-18 NÚMERO 2 Gaudalinex v9 Gaudalinex: Sistema operativo y un conjunto de aplicaciones que hacen tu ordenador más útll, potente y

Más detalles

Servidor DHCP Centos 7

Servidor DHCP Centos 7 Servidor DHCP Centos 7 Autor: Pablo Andrés Bernabéu Soler En este proyecto el estudiante instalará un servidor DHCP. Para ello las siguientes partes serán implementadas: 1. Preparativos: Creación de la

Más detalles

Carlos Vicente Servicios de Redes Universidad de Oregón

Carlos Vicente Servicios de Redes Universidad de Oregón Carlos Vicente Servicios de Redes Universidad de Oregón El estado de configuración de los sistemas tiende a la divergencia Los humanos tenemos no somos consistentes - Eliminación de las tareas repetitivas

Más detalles

Como instalar Linux, Apache, MySQL 5.5 y PHP 5.4 (LAMP) en Ubuntu 13.04

Como instalar Linux, Apache, MySQL 5.5 y PHP 5.4 (LAMP) en Ubuntu 13.04 Como instalar Linux, Apache, MySQL 5.5 y PHP 5.4 (LAMP) en Ubuntu 13.04 El acrónimo LAMP se refiere a un stack compuesto por Linux, Apache, MySQL y PHP, y constituye actualmente la infraestructura web

Más detalles

Introducción a Linux. Ficheros de configuración

Introducción a Linux. Ficheros de configuración Configuración de arranque Particiones y carpetas compartidas Servicios Configuración de red Tareas programadas: cron Ficheros de log Servicios Los servicios o daemons son procesos del sistema que están

Más detalles

Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa

Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa Contenido Estructura de un programa en Java... 2 Tipos de datos básicos... 2 Operadores... 3 Literales... 4 Entrada / Salida... 4 Sentencias condicionales... 5 Funciones... 5 Ejercicios... 6 Variables,

Más detalles

Práctica 13. Recursos Compartidos. 1º Parte

Práctica 13. Recursos Compartidos. 1º Parte Práctica 13. Recursos Compartidos. 1º Parte Esta práctica la llevaremos con dos clones enlazados de las MV Ubuntu y Windows 7/8/10 en modo NAT-Network. En el 3º parcial incluiremos a la máquina Debian.

Más detalles

Manual de instalación Revisión: 03/10/17

Manual de instalación Revisión: 03/10/17 Revisión: 03/10/17 - Professional Edition v 0.1.x Sumario 1 Introducción...2 2 Requisitos hardware...2 3 Requisitos...2 3.1 Java Development Kit...2 3.2 Eclipse...2 3.3 Apache Maven...3 4 Instalación...3

Más detalles

Programador Web en Drupal + PHP + Javascripts + MySQL. Nivel Profesional. Informática y Programación

Programador Web en Drupal + PHP + Javascripts + MySQL. Nivel Profesional. Informática y Programación Programador Web en Drupal + PHP + Javascripts + MySQL. Nivel Profesional Informática y Programación Ficha Técnica Categoría Informática y Programación Referencia 30302-1402 Precio 119.00 Euros Sinopsis

Más detalles

Tipos Recursivos de Datos

Tipos Recursivos de Datos 1/1 Tipos Recursivos de Datos Josefina Sierra Santibáñez 27 de noviembre de 2016 2/1 Introducción La recursividad no sólo se puede aplicar a la definición de procedimientos (i.e. funciones o acciones),

Más detalles

business360 B360 User

business360 B360 User business360 B360 User Sumario Instalación... 3 Acceso a B360 User... 3 Desde a3erp business... 3 Desde a3asesor aplicaciones a3... 4 Creación de acceso directo... 5 Configurar la confidencialidad para

Más detalles

Guia práctica de PHP 5 Francisco Charte Ojeda

Guia práctica de PHP 5 Francisco Charte Ojeda Guia práctica de PHP 5 Francisco Charte Ojeda Introducción Páginas de servidor PHP Creación de páginas PHP Cómo usar este libro Convenciones tipográficas 1. Instalación 1.1. Introducción 1.2. Configuración

Más detalles

Objetivos y Temario CURSO LINUX. PRINCIPIOS BASICOS

Objetivos y Temario CURSO LINUX. PRINCIPIOS BASICOS Objetivos y Temario CURSO LINUX. PRINCIPIOS BASICOS OBJETIVOS Este curso sobre GNU/Linux se dirige a cualquier informático que desee dominar los principios básicos de este sistema operativo o que quiera

Más detalles

Instalación de Linux 6.4 Enzo Viza (eviza-dba.blogspot.com)

Instalación de Linux 6.4 Enzo Viza (eviza-dba.blogspot.com) Pag. 1 Instalar Linux 6.4 - VirtualBox ejecutar Virtual Box -----------------------------------------------------------------------Clic Machine->New -----------------------------------------------------------------------ingresar

Más detalles

Pontificia Universidad Javeriana Maestría en Ingeniería de Sistemas y Computación Trabajo de Grado 2 - septiembre de 2016

Pontificia Universidad Javeriana Maestría en Ingeniería de Sistemas y Computación Trabajo de Grado 2 - septiembre de 2016 Instalación de Ubuntu para SICOBIO Teclado: Español País: Colombia Este nombre fue cambiado por SICOBIO, el cual corresponde al nombre dado al proyecto. Nada se seleccionó. Pontificia Universidad Javeriana

Más detalles

Instalación_y_Configuración_de_Puppet. Creando el volumen lógico donde se crearan las máquinas virtuales:

Instalación_y_Configuración_de_Puppet. Creando el volumen lógico donde se crearan las máquinas virtuales: Creando una Máquina Virtual para Puppet Creando el volumen lógico donde se crearan las máquinas virtuales: hp1:~# lvcreate --size 200g -d -v --name xen san hp1:~# mkfs.ext3 /dev/san/xen hp1:~# echo "/dev/mapper/san-xen

Más detalles

Máster de Software Libre Administración de Redes y Sistemas Operativos

Máster de Software Libre Administración de Redes y Sistemas Operativos Máster de Software Libre Administración de Redes y Sistemas Operativos Trabajo de Fin de Máster: Servidor de Escritorios Remotos Autor: Edwin Boza Gabor Tutor UOC: Jordi Massaguer Tutor Externo (OpenTrends):

Más detalles

GENERACIÓN DE CÓDIGO ORIENTADO A OBJETOS

GENERACIÓN DE CÓDIGO ORIENTADO A OBJETOS GENERACIÓN DE CÓDIGO ORIENTADO A OBJETOS A.- ASPECTOS FUNDAMENTALES DEL CÓDIGO ORIENTADO A OBJETOS MÓDULOS DE CÓDIGO: El código en Visual Basic se almacena en módulos. Hay tres tipos de módulos: de formulario,

Más detalles

Guía Conexión Datastore1 y Frontend1

Guía Conexión Datastore1 y Frontend1 Guía Conexión Datastore1 y Frontend1 Contenido de la guía GUÍA CONEXIÓN DATASTORE1 Y FRONTEND1... 1 CONTENIDO DE LA GUÍA... 1 INFORMACIÓN ACADÉMICA DE LA GUÍA... 2 OBJETIVOS:... 2 SOFTWARE A UTILIZAR:...

Más detalles

Taller Drupal Basico Jair

Taller Drupal Basico Jair Taller Drupal Basico Jair Gaxiola jyr.gaxiola@gmail.com @jyr Pasos a seguir 1-Introducción a Drupal 2-Instalación 3-Gestion de contenido 3.1 Crear nodos 3.1 Administración de nodos 3.2 Crear tipo de contenido

Más detalles

PROGRAMACIÓN EN JAVA. { una línea para definir, crear o ejecutar ; }

PROGRAMACIÓN EN JAVA. { una línea para definir, crear o ejecutar ; } PROGRAMACIÓN EN JAVA { una línea para definir, crear o ejecutar ; } JFC Y API SPECIFICATIONS OBJECT INTERFACE ABSTRACT IMPLEMENTS EXTENDS NEW EXTENDS (Hasta que una clase derivada deje de ser ABSTRACT)

Más detalles

Sistemas operativos. Qué es un sistema operativo?

Sistemas operativos. Qué es un sistema operativo? Qué es un sistema operativo? Un sistema operativo es un conjunto de programas destinado a administrar los recursos de un ordenador. Su misión es servir de puente entre los circuitos del ordenador (hardware),

Más detalles

Creación De Scripts Ejecutables

Creación De Scripts Ejecutables Creación De Scripts Ejecutables Este manual se hace con la finalidad de dar una explicación paso a paso de cómo crear scripts que pueden ejecutar diversas tareas de acuerdo al contenido del texto del guión.

Más detalles

LENGUAJE FORTRAN. FUNCIONES Y SUBRUTINAS

LENGUAJE FORTRAN. FUNCIONES Y SUBRUTINAS LENGUAJE FORTRAN. FUNCIONES Y SUBRUTINAS Programación en Fortran Valentín Moreno ÍNDICE 1. Subprogramas 2. Funciones 3. Subrutinas 2 3 1. SUBPROGRAMAS 1. SUBPROGRAMAS Si necesitamos usar con frecuencia

Más detalles

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales UNA / AREA TRANSDEPARTAMENTAL DE ARTES MULTIMEDIALES Licenciatura en Artes Multimediales Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales JavaScript Algoritmo

Más detalles

UD 1. Instalación de servidores web

UD 1. Instalación de servidores web IINSTALACIIÓN Y CONFIIGURACIIÓN DE XAMPP PROCESO DE INSTALACIÓN DE XAMPP PANEL DE CONTROL DE XAMPP Ejecutar el panel de control como administrador Aplicaciones como Servicio vs. Standalone Ejecutables

Más detalles

Unidad 2. Elementos Intermedios del Lenguaje

Unidad 2. Elementos Intermedios del Lenguaje Unidad 2 Elementos Intermedios del Lenguaje Paradigmas de Programación Un paradigma de programación se refiere a la forma en que se entiende, diseña y desarrolla una aplicación Imperativo Declarativo Funcional

Más detalles

Identificar cuál es la estructura de una página Web y sus principales secciones. Desarrollar una página Web en un editor.

Identificar cuál es la estructura de una página Web y sus principales secciones. Desarrollar una página Web en un editor. MÓDULO 2. Introducción Después de conocer los conceptos básicos sobre el lenguaje de programación HTML, en este módulo identificaremos la estructura de una página Web y lo haremos revisando el lenguaje

Más detalles

Linux Completo (Versión Ubuntu 9)

Linux Completo (Versión Ubuntu 9) Descripción Sistema operativo Linux: Redes y Servidores Objetivos Al realizar este curso, el alumno adquirirá las siguientes habilidades y conocimientos: Instalar Linux en su equipo. Conocer las terminales

Más detalles

Características del RMF

Características del RMF http:// @robertsallent Características del RMF Características del framework RMF (v1.0) 1 Índice Antes de nada Características Cambiando el aspecto Navegación Controlador por defecto URLs amigables Cargando

Más detalles

Escrito por cristiansan Martes, 28 de Julio de :30 - Actualizado Martes, 28 de Julio de :35

Escrito por cristiansan Martes, 28 de Julio de :30 - Actualizado Martes, 28 de Julio de :35 En este artículo comentamos como realizar, de manera sencilla, un compartido de recursos entre Windows Server 2008 y máquinas Linux haciendo uso de la caracteristica de Identity manager para reconocer

Más detalles

CAPÍTULO NOVENO PUPPET

CAPÍTULO NOVENO PUPPET CAPÍTULO NOVENO PUPPET En el capítulo anterior se han mostrado las 4 herramientas de software libre más representativas para la gestión de configuraciones. Al finalizarlo se optó por elegir a Puppet como

Más detalles

Ampliación de Bases de Datos

Ampliación de Bases de Datos 1. Introducción a En esta asignatura vamos a usar: El servidor web Apache El lenguaje de programación PHP instalado como un módulo de Apache. El sistema gestor de base de datos MYSQL y la aplicación web

Más detalles

INSTITUTO TECNOLÓGICO METROPOLITANO ITM GUÍA DE LABORATORIO INSTRUMENTACIÓN ELECTRÓNICA INTERFAZ ARDUINO - LABVIEW

INSTITUTO TECNOLÓGICO METROPOLITANO ITM GUÍA DE LABORATORIO INSTRUMENTACIÓN ELECTRÓNICA INTERFAZ ARDUINO - LABVIEW OBJETIVOS: Establecer la conexión entre ARDUINO y LABVIEW para realizar la lectura de un dato analógico y visualizarlo en forma de indicador. Usar una placa de ARDUINO como tarjeta de adquisición de datos

Más detalles

Rawel E. Luciano B Sistema Operativo III. 5- Creación de Usuarios, Grupos y Permisos. José Doñe

Rawel E. Luciano B Sistema Operativo III. 5- Creación de Usuarios, Grupos y Permisos. José Doñe Nombre: Rawel E. Luciano B. Matricula: 2011-2281 Materia: Sistema Operativo III How to: 5- Creación de Usuarios, Grupos y Permisos Profesor: José Doñe Creación de Grupos, Usuarios y Permisos Linux es un

Más detalles

JavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante.

JavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante. Javascript (II) 1 Elementos Básicos: Comentarios: Para una línea // Esto es un Comentario Para un bloque /*......... */ Literales: Valores que puede tomar una variable o una constante. Ejemplos: "Soy una

Más detalles

How to 4 Configuración NFS

How to 4 Configuración NFS How to 4 Configuración NFS Jesús Betances 2011-3914 Página 1 Jesús Betances 2011-3914 Página 2 Configurando NFS Abrir la terminal Luego, configuramos las direcciones ip del server y client, por el método

Más detalles

Introducción a Python Qué es Python?

Introducción a Python Qué es Python? Introducción a Python Qué es Python? Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible. Se trata de un lenguaje de programación

Más detalles

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs. Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1

Más detalles

Guía del Curso Certificación Profesional TIC en Programación de Páginas Web con PHP y Javascript

Guía del Curso Certificación Profesional TIC en Programación de Páginas Web con PHP y Javascript Guía del Curso Certificación Profesional TIC en Programación de Páginas Web con PHP y Javascript Modalidad de realización del curso: Titulación: A distancia y Online Diploma acreditativo con las horas

Más detalles

NOTA: durante la configuración, los comandos introducidos corresponden al terminal expresados con el carácter del dólar ($).

NOTA: durante la configuración, los comandos introducidos corresponden al terminal expresados con el carácter del dólar ($). Software El software necesario se detalla a continuación. Si bien la versión indicada puede no llegar a ser la última, se recomienda respetarla, ya que las pruebas realizadas funcionan correctamente bajo

Más detalles

Tipos de Datos Recursivos

Tipos de Datos Recursivos 1/1 Tipos de Datos Recursivos Josefina Sierra Santibáñez 15 de mayo de 2018 2/1 Introducción La recursividad no sólo se puede aplicar a la definición de procedimientos (i.e. funciones o acciones), sino

Más detalles

Linux Completo (Versión Ubuntu 9)

Linux Completo (Versión Ubuntu 9) Linux Completo (Versión Ubuntu 9) Duración: 100.00 horas Descripción Sistema operativo Linux: Redes y Servidores Objetivos Al realizar este curso, el alumno adquirirá las siguientes habilidades y conocimientos:

Más detalles

Instalación. La parte de cliente está instalado por defecto en todas las distribuciones. Quiere decir:

Instalación. La parte de cliente está instalado por defecto en todas las distribuciones. Quiere decir: Proyecto El presente proyecto intenta mostrar una progresión en el conocimiento y uso de los protocolos SSH y NFS con un ejemplo práctico final que combina ambos para la consecución de un objetivo común.

Más detalles

Guía del Curso Programador Web en Drupal + PHP + Javascripts + MySQL. Nivel Profesional

Guía del Curso Programador Web en Drupal + PHP + Javascripts + MySQL. Nivel Profesional Guía del Curso Programador Web en Drupal + PHP + Javascripts + MySQL. Nivel Profesional Modalidad de realización del curso: Número de Horas: Titulación: Online 300 Horas Diploma acreditativo con las horas

Más detalles

Manual de turbo pascal

Manual de turbo pascal Universidad Nacional Experimental De Los Llanos Occidentales Ezequiel Zamora UNELLEZ-Barinas Manual de turbo pascal Bachilleres: Martinez Ninibeth C.I:20.867.002 Mora Yaco C.I:17.205.073 Estructura de

Más detalles

MANUAL INSTALACION PLATAFORMA IE MODULO SERVIDOR

MANUAL INSTALACION PLATAFORMA IE MODULO SERVIDOR MANUAL INSTALACION PLATAFORMA IE MODULO SERVIDOR PROYECTO: MODULO SERVIDOR PLATAFORMA IE AUTOR: ATTEST VERSION : 1.0 WEB : www.attest.es EMAIL : sw-libre@attest.es INDICE 1. INTRODUCCIÓN... 3 2. PRE-REQUISITOS...

Más detalles

Manual de instalación de Desktop v.2.2.0

Manual de instalación de Desktop v.2.2.0 Manual de instalación de Id@zki Desktop v.2.2.0 Contenido 1. INTRODUCCIÓN... 3 2. SISTEMAS WINDOWS... 4 Instalación silenciosa... 4 Desinstalación silenciosa... 5 3. SISTEMAS LINUX... 6 Prerequisitos de

Más detalles

RAD. Instalación de DSpace en Ubuntu. Elaboró: Rodolfo González Romero Este documento es una guía práctica para la instalación de DSpace en Ubuntu

RAD. Instalación de DSpace en Ubuntu. Elaboró: Rodolfo González Romero Este documento es una guía práctica para la instalación de DSpace en Ubuntu 04/04/2010 RAD Elaboró: Rodolfo González Romero Este documento es una guía práctica para la instalación de DSpace en Ubuntu www.rad.unam.mx 2 Contenido Instalación DSpace en Ubuntu... 3 Requerimientos...

Más detalles

RESUMEN SCRIPTS Y SERVICIOS LLIUREX 5.09

RESUMEN SCRIPTS Y SERVICIOS LLIUREX 5.09 RESUMEN SCRIPTS Y SERVICIOS LLIUREX 5.09 LliureX: Servicios GESCEN /usr/sbin/llxcfg loadgescen Importar usuarios del GESCEN a LDAP desde el archivo XML generado en la aplicación GESCEN. Conversión del

Más detalles

Node.JS Raspberry Pi (RPi) 2015/05/08 Juan V. Capella

Node.JS Raspberry Pi (RPi) 2015/05/08 Juan V. Capella Node.JS Raspberry Pi (RPi) 2015/05/08 Juan V. Capella Contenido Objetivo Introducción Operadores Tipos de datos Funciones Networking armpower.blogs.upv.es 2 Objetivo Aprender a instalar Node.js Conocer

Más detalles

LENGUAJE PHP Y CAKEPHP FRAMEWORK

LENGUAJE PHP Y CAKEPHP FRAMEWORK Ref. 313387 LENGUAJE PHP Y CAKEPHP FRAMEWORK OBJETIVOS: PHP permite la creación de aplicaciones para trabajar con Web y bases de datos. Este curso le adentrará en el conocimiento de PHP desde sus conceptos

Más detalles

INSTALACION DE ENEBOO EN LINUX CON POSTGRESQL

INSTALACION DE ENEBOO EN LINUX CON POSTGRESQL CREADO POR: miguelajsmaps@gmail.com en https://github.com/miguel- J/eneboo/wiki (https://github.com/miguel-j/eneboo/wiki) EDITADO POR: miguelajsmaps@gmail.com en https://github.com/miguel- J/eneboo/wiki

Más detalles

Mejora tu sitio web. Rafael Sebastián Aguilar. Curso de extensión universitaria Campus de Burjasot Universidad de Valencia Febrero 2014

Mejora tu sitio web. Rafael Sebastián Aguilar. Curso de extensión universitaria Campus de Burjasot Universidad de Valencia Febrero 2014 Mejora tu sitio web Rafael Sebastián Aguilar Curso de extensión universitaria Campus de Burjasot Universidad de Valencia Febrero 2014 Mejora tu sitio web R. Sebastian Universitat de Valencia - Febrero

Más detalles

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos

Más detalles

Gestión de la configuración con puppet. Angel L. Mateo amateo@um.es

Gestión de la configuración con puppet. Angel L. Mateo amateo@um.es Gestión de la configuración con puppet Angel L. Mateo amateo@um.es Configuration Management Configuration management (CM) is a systems engineering process for establishing and maintaining consistency of

Más detalles

Pandora FMS 7.0 Next Generation

Pandora FMS 7.0 Next Generation Pandora FMS 7.0 Next Generation Dos años después del lanzamiento de Pandora FMS 6.0, tenemos el placer de presentar la última gran versión de nuestro software de monitorización: Pandora FMS 7.0 Next Generation.

Más detalles

Comprender las diferencias entre tipos de datos primitivos similares, y aprender a elegir el tipo más conveniente en cada caso.

Comprender las diferencias entre tipos de datos primitivos similares, y aprender a elegir el tipo más conveniente en cada caso. Elementos básicos de programación en Java Objetivos del tema Conocer la estructura básica de un programa Java. Comprender los conceptos de tipo, valor y variable. Comprender las diferencias entre tipos

Más detalles

SERVICIOS DE TRANSFERENCIA DE FICHEROS. ACTIVIDAD 1. Creación de un servidor FTP para el Departamento de Lengua del IES Montes Claros.

SERVICIOS DE TRANSFERENCIA DE FICHEROS. ACTIVIDAD 1. Creación de un servidor FTP para el Departamento de Lengua del IES Montes Claros. SERVICIOS DE TRANSFERENCIA DE FICHEROS. ACTIVIDAD 1. Creación de un servidor FTP para el Departamento de Lengua del IES Montes Claros. El conjunto de profesores y profesoras del departamento de Lengua

Más detalles

Memoria de Prácticas. Servicios Web

Memoria de Prácticas. Servicios Web de Prácticas Servicios Web Ángel Manuel Gamaza Domínguez José Miguel Otte Sainz-Aguirre Grado en Ingeniería Informática Universidad de Cádiz 8 de Mayo de 2016 Prácticas 1 Índice 1. Introducción 4 2. Instalación

Más detalles

Qué es Java? Un lenguaje de programación Un entorno de desarrollo Un entorno de aplicación Un entorno de despliegue Es similar en sintaxis de C + +.

Qué es Java? Un lenguaje de programación Un entorno de desarrollo Un entorno de aplicación Un entorno de despliegue Es similar en sintaxis de C + +. APUNTES DE JAVA Agenda Bienvenida Conociendo Java La Maquina Virtual Descargar e instalar el compilador El entorno de trabajo El paradigma de la programación orientada a objetos Qué es Java? Un lenguaje

Más detalles

PROGRAMACIÓN EN JAVA

PROGRAMACIÓN EN JAVA 1. INTRODUCCIÓN A LA PROGRAMACIÓN 1.1. Datos, algoritmos y programas 1.1.1. Definición de algoritmo 1.1.2. Datos 1.1.3. Características de un programa 1.2. Paradigmas de programación 1.2.1. Programación

Más detalles

Escuela Politécnica Nacional Facultad de Ingeniería Eléctrica y Electrónica. Redes e Intranets. Configuración avanzada de Red. Dr. Luis Urquiza Aguiar

Escuela Politécnica Nacional Facultad de Ingeniería Eléctrica y Electrónica. Redes e Intranets. Configuración avanzada de Red. Dr. Luis Urquiza Aguiar Escuela Politécnica Nacional Facultad de Ingeniería Eléctrica y Electrónica Redes e Intranets Configuración avanzada de Red Dr. Luis Urquiza Aguiar Quito, Junio 2017 Revisión de config básicas 2 Agreguemos

Más detalles

MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5

MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5 MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5 TEMARIO MODULO I. EL LENGUAJE C# 5 Introducción al desarrollo de soluciones informáticas. El Framework.NET. o Descripción de la plataforma. o Las especificaciones

Más detalles

MVH INGENIEROS S.A.C MANUAL DE INSTALACION SOFTWARE DE MONITOREO CACTI. Versión 1.0

MVH INGENIEROS S.A.C MANUAL DE INSTALACION SOFTWARE DE MONITOREO CACTI. Versión 1.0 MVH INGENIEROS S.A.C MANUAL DE INSTALACION SOFTWARE DE MONITOREO CACTI Lima, 30 de Abril de 2017 ÍNDICE 1. INTRODUCCION:... 3 2. FUNCIONES... 3 3. OPERACION... 3 4. VENTAJAS... 4 5. INSTALACION... 4 6.

Más detalles

Informática General 2018 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Informática General 2018 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales UNA / AREA TRANSDEPARTAMENTAL DE ARTES MULTIMEDIALES Licenciatura en Artes Multimediales Informática General 2018 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales JavaScript - Programación

Más detalles

IAW - Práctica 1: LAMP Stack IES Celia Viñas (Almería) /2018

IAW - Práctica 1: LAMP Stack IES Celia Viñas (Almería) /2018 Índice general 1 Linux 3 1.1 Primeros pasos con: apt-get.............................. 3 1.2 Instalación de un GUI Desktop............................... 3 1.3 Instalación de un servidor SSH...............................

Más detalles

Unidad 11: Servidor WEB Apache 2

Unidad 11: Servidor WEB Apache 2 Unidad 11: Servidor WEB Apache 2 IV Curso de Introducción a la Administración de Servidores GNU/Linux Extensión Universitaria. Universidad de Sevilla Enero-Febrero 2006 Contenidos 1.Introducción 2.Instalación

Más detalles

Introducción a la programación en PHP

Introducción a la programación en PHP Introducción a la programación en PHP Qué es PHP? Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en páginas HTML y ejecutado en un servidor. Qué

Más detalles

Scientific Programming with Python

Scientific Programming with Python Scientific Programming with Python Felipe Zapata Reactivity and Molecular Structure Group of the University of Alcala 9 de marzo, 2011 Contenido Porque que programar? Introducción a Python Características

Más detalles

Características de JavaScript

Características de JavaScript Características de JavaScript Qué es JavaScript? o Lenguaje de programación interpretado utilizado fundamentalmente para dotar de comportamiento dinámico a las páginas web. o Cualquier navegador web actual

Más detalles

Información de Derechos reservados de esta publicación.

Información de Derechos reservados de esta publicación. ÍNDICE DE CONTENIDO Tema 11. Instalacion de Antivirus ClamAV...3 11.1 Sobre ClamAV...5 11.2 Instalacion ClamAV...5 11.3 Configuracion de ClamAV...9 11.3.1 Fichero /etc/freshclam.conf...9 11.3.1.1 Definiendo

Más detalles

Sistema de Información Geográfica siginfocentros Arquitectura del Sistema

Sistema de Información Geográfica siginfocentros Arquitectura del Sistema Arquitectura del Sistema Índice de contenido Sistema de Información Geográfica Sobre este Documento Sistema de Información Geográfica El presente documento contiene el diseño elaborado para el proyecto

Más detalles