Jul 25

Automatizar actualizaciones en GNU/Linux con Ansible y Jenkins

¿Que es Ansible?

Ansible es una plataforma de software libre para configurar y administrar computadoras. Combina instalación multi-nodo, ejecuciones de tareas ad hoc y administración de configuraciones. Adicionalmente, Ansible es categorizado como una herramienta de orquestación.1​ Maneja nodos a través de SSH y no requiere ningún software remoto adicional (excepto Python 2.4 o posterior2​ para instalarlo. Dispone de módulos que trabajan sobre JSON y la salida estándar puede ser escrita en cualquier lenguaje. Nativamente utiliza YAML para describir configuraciones reusables de los sistemas.3

¿Que es Jenkins?

Jenkins es un software de Integración continua open source escrito en Java. Está basado en el proyecto Hudson y es, dependiendo de la visión, un fork del proyecto o simplemente un cambio de nombre.

Jenkins proporciona integración continua para el desarrollo de software. Es un sistema corriendo en un servidor que es un contenedor de servlets, como Apache Tomcat. Soporta herramientas de control de versiones como CVS, Subversion, Git, Mercurial, Perforce y Clearcase y puede ejecutar proyectos basados en Apache Ant y Apache Maven, así como scripts de shell y programas batch de Windows. El desarrollador principal es Kohsuke Kawaguchi. Liberado bajo licencia MIT, Jenkins es software libre.1

Continue reading

Jul 25

Instalar ansible en Debian 9

¿Que es ansible?

Ansible es una plataforma de software libre para configurar y administrar computadoras. Combina instalación multi-nodo, ejecuciones de tareas ad hoc y administración de configuraciones. Adicionalmente, Ansible es categorizado como una herramienta de orquestación.1​ Maneja nodos a través de SSH y no requiere ningún software remoto adicional (excepto Python 2.4 o posterior2​ para instalarlo. Dispone de módulos que trabajan sobre JSON y la salida estándar puede ser escrita en cualquier lenguaje. Nativamente utiliza YAML para describir configuraciones reusables de los sistemas.3

Continue reading

Jul 15

Instalación y conceptos básicos de docker-machine

Docker machine te permite instalar docker engine dentro de hosts virtuales y administrarlos a través del comando docker-machine.
Se puede usar para crear hosts docker enata center nuestros equipos locales, en redes de empresas, en centros de datos o en proveedores cloud como DonDocker.com o AWS.

Los comandos básicos de docker-machine son start, inspect, stop y restart para administra el host, upgrade para actualizar el demonio y el cliente de docker y configurar el cliente para conectarse a tu host.

 

 

Continue reading

Jul 03

Integrar Graylog con Active Directory

En anteriores entradas ya vimos la instalación y configuración de graylog, en esta ocasión vamos a integrar graylog con nuestro controlador de dominio para poder acceder.

Instalación Graylog2 en GNU/Linux Debian

Instalación y configuración de RSYSLOG en Windows

Accedemos a System > Authentication

Seleccionamos la opción Active Directory, rellenamos la ip y un usuario para realizar una prueba de conexión.

Indicamos donde se encuentran los usuarios y grupos  en nuestro actrive directory

 

Realizamos una prueba de conexión.

 

Una vez configurado y comprobado que realiza la conexión, damos a guardar.

 

:wq!

 

Jul 03

Configuración RSYSLOG en Suse

 

Instalamos RSYSLOG si no lo tenemos instalado ya:

zypper install rsyslog

Accedemos al fichero de configuración /etc/sysconfig/syslog y debemos buscara y modificar las siguientes lineas:

SYSLOG_DAEMON=”rsyslogd”
RSYSLOGD_COMPAT_VERSION=”4″

Agregamos la configuración en /etc/rsyslog.d/90-graylog2.conf (En mi caso estoy utilizando graylog)

$template GRAYLOGRFC5424,”%protocol-version% %timestamp:::date-rfc3339% %HOSTNAME% %app-name% %procid% %msg%\n”
*.* @192.168.1.111:514;GRAYLOGRFC5424

Reiniciamos el servicio

 

rcsyslog restart

 

Un saludo

:wq!

Jul 03

Añadir repositorios en Suse

En esta entrada vamos a ver como agregr nuevos repositorios en SLES:

 

Buscamos los repositorios disponibles

zypper search -t pattern
Loading repository data…
Reading installed packages…

S | Name | Summary | Type
–+————————–+——————————–+——–
i | 32bit | 32-Bit Runtime Environment | pattern
i | Minimal | Minimal System (Appliances) | pattern
i | apparmor | AppArmor | pattern
i | base | Base System | pattern
i | documentation | Help and Support Documentation | pattern
i | gnome-basic | GNOME Desktop Environment | pattern
i | sles-Minimal-32bit | Minimal System (Appliances) | pattern
i | sles-apparmor-32bit | AppArmor | pattern
i | sles-base-32bit | Base System | pattern
i | sles-documentation-32bit | Help and Support Documentation | pattern
i | sles-x11-32bit | X Window System | pattern
i | x11 | X Window System | pattern

 

Agregamos los repositorios:

zypper in -t pattern Minimal base

Vemos el estado de los repositorios agregados:

zypper lr

Refrescamos los repositorios

zypper ref -s

 

 

Un saludo

:wq!