Archivos de la categoría ilusion

Portes económicos

uship Desde hace unas semanas estoy viajando y usando bastante el transporte público, además de hacer casi 8 kilómetros al día andando. Al principio me pareció una gran idea, despejarme andando durante un “ratito” cada día antes y después de ir a la oficina, pero pasadas tres semanas… ha dejado de serlo.

He decidido traer mi juguete hasta Barcelona y para ello he puesto un anuncio en el portal www.uship.com que  permite a empresas de transporte ofrezcer sus servicios y hacer ofertas para que uno mismo seleccione el que más le guste o interese. Ahora me encuentro en la primera etapa, punto en el que he aceptado una oferta de la empresa www.mototransporte.com. Por ahora me parece una empresa competente, así que confío en una entrega satisfactoria.

Muy pronto pondré una actualización sobre el resultado.

 

Yamaha XJ6
Yamaha XJ6

Actualización: La entrega fue perfecta, pude ver como se transportó y estaba muy bien asegurada y tapada, además de aceptar de muy buen grado sumar al porte las chaquetas, cascos y guantes. Buenos, muy buenos.

www.mototransporte.com es 100% recomendable y sobre todo, quiero destacar la amabilidad y el trato de del transportista, les doy un diez !! Aquí os dejo una foto de mi juguete cuando llegó :)

Puppet installation and configuration

Enmarcado en el proyecto personal que estoy desarrollando desde  hace unos meses, surge la necesidad de poner en marcha un sistema que permita hacer despliegues en el entorno de desarrollo, antes de llevarlo a producción. La solución para tenerlo todo controlado y poder manejar los despliegues fácilmente en los entornos reside en el uso de herramientas como chef o puppet (si quieres ver una comparativa entre los productos clic aquí). El que uso es puppet y vamos a ver como está montada la base. Puppet requiere conectividad con todos los nodos que comprondrán la infraestructura y estos nodos deberán conocer el nombre del servidor, así que es fundamental el servicio DNS para no perdernos con las direcciones IP y reducir los problemas, que los habrá para hacer más divertido el montaje/aprendizaje.

Requisitos del servidor y el cliente

Resolución DNS y sincronización NTP, sin esto, obtendremos errores de todo tipo, los más habituales, errores de certificado en la descarga de configuraciones por parte de los clientes.

Establecer el repositorio

Instalación del repositorio de puppet en el sistema de los servidores, tanto en el que ejecutará puppet master como los clientes:

Configuración del servidor

Instalación del paquete puppetmaster y todas sus dependencias:

La instalación de estos paquetes generará los scrips de inicio automático en /etc/init.d que tendremos que agregar al inicio del sistema:

Por defecto la instalación del servidor no incluye la sección [master] así que vamos a crearla e introduciremos dos directivas

Ahora tenemos que decirle donde están los nodos y como se agrupan. Esto lo vamos a realizar sobre un archivo de nodos llamado nodes.pp y uno general para incluir los nodos y demás configuración, por ahora solo los nodos:

El contenido de cada archivo es el siguiente:

Instalación y configuración de los clientes

Instalación del paquete puppet y todas sus dependencias:

[root@puppetclient1 puppet]# yum install puppet

Cada cliente requiere que le indiquemos cual será su nombre y para ello introduciremos en la sección [agent] del fichero de configuración /etc/puppet/puppet.conf

CentOS dispone del fichero de configuración /etc/sysconfig/puppet.conf para personalizar algunas directivas sin que tengamos que editar el fichero principal de configuración de puppet /etc/puppet/puppet.conf   En mi caso, he decidido hacerlo sobre el propio de puppet. Este es su contenido:

Iniciamos los servicios

Arrancamos el servidor y a continuación los clientes.  Recomendable un less en el log del servidor para comprobar que todo va bien. Además, en el primer cliente, será interesante arrancarlo con las opciones indicadas:

Vamos a firmar los certificados manualmente, aunque también podemos hacer que se firmen de forma automática. A veces aparece el mensaje Notice: Did not receive certificate precisamente por no estar el certificado firmado.

Para que se firmen los certificados automáticamente hay que agregar una directiva en el bloque [master]

Dentro de este fichero vamos a asegurar un poco la infraestructura impidiendo que nadie pueda meter un servidor en ella y se cargue de la configuración que reparte puppet

Vamos a listar ahora los clientes que tenemos, incluido el servidor:

Ahora veamos qué podemos hacer con el “cacharro”.

Para distribuir archivos, paquetes y ejecutar acciones, debemos crear un módulo que nos permita hacer lo que necesitemos.

Los módulos su ubican en la ruta /etc/puppet/modules/ y siguen la estructura de directorios: manifests templates y files. Aunque no siempre requiere de todos los directorios, pero sí del principal, manifests.
En nuestro caso, vamos crear un archivo para distribuirlo a los clientes y nos servirá como ejemplo para ver el lenguaje usado para la construcción de estos archivos y como no, usaremos el famoso motd para el ejemplo.
El primer paso será la creación de un módulo que llamaremos motd

Ahora vamos al directorio manifests y creamos un archivo init.pp con el siguiente contenido

Necesitamos colocar en el directorio files un archivo llamado motd con el contenido que deseamos mostrar en los inicios de sesión de los servidores a los que se repartirá.

Trabajar con un sistema como puppet nos da la posibilidad de repartir software a todos los nodos o simplemente, a los nodos que deseemos. Será sobre el archivo nodes.pp creado al inicio donde tendremos que indicar sobre qué nodos tendrá que ejecutar el reparto de archivos.
reload del servidor puppetmaster

Ahora el proceso repartirá automáticamente el archivo entre los clientes que pertenezcan al grupo mfernandeznodes

Para la siguiente entrada veremos como hacer toda la infraestructura un poco más “visual”

Referencias: http://docs.puppetlabs.com/puppet/

 

Starting a new project NSC

Son muchos los meses esperados para comenzar a desarrollar una idea que, aunque no es original 100%, sí que tiene un atractivo que puede hacernos ganar dinero o me hace perder mis ahorros… esto es lo que menos me importa y la más probable :)

Todos los participantes del proyecto estamos implicados para que la idea funcione y sea rentable. Iremos poco a poco para tratar de hacer las cosas bien, esta no es la primera vez que nos embarcamos en este tipo de aventuras y la cosa sale mal o lo dejamos a medias, ponemos muchas escusas cuando hemos perdido la ilusión, la mayoría inventandas.

Ahora que tenemos la mentalidad emprendedora además de muchas ganas, bajemos a nivel técnico para obtener una idea del proyecto y cómo lo desarrollaremos.

Eje central y punto de encuentro:

Todos debemos colaborar y desarrollar en grupo, así que lo primero que necesitamos es un entorno colaborativo y nos hemos decantado por Assembla que para el volumen actual, será suficiente durante el arranque y aunque sabemos que necesitaremos más espacio, ampliaremos con sus planes de pago, que son muy buenos. Además, mientras adquirimos el primer servidor, recuperaré las licencias de Jira, Confluence, GreenHopper y otras que poseo de Atlassian.

Diversas charlas con el maestro Romay me indican que debemos estar preparados para cualquier cosa, estaremos preparados para llamarle. Puedo adelantar que hemos decidido usar PHP junto a un backend MySQL y aunque entiendo que ahora mismo suena a cochinada simple, hay mucho más que no hace falta contar por ahora.