Skip to main content

Cerca

Elementi taggati con: ansible


 

Instalación de Ansible en GNU/Linux [Ansible #1]


Immagine/foto

#ansable #ansible #instalación

Si habéis llegado aquí de casualidad debéis saber que existe una primera parte llamada ¿Qué es y para que sirve Ansible? [Ansible #0] y que seguramente os pueda interesar antes de poneos a instalar como locos cosas. A menos que sepáis que es Ansible de primeras y simplemente vengáis aquí a saber como se instala, en ese caso, ¡Adelante!

Ansible es un software multiplataforma, por supuesto lo vas a poder instalar en todas las distribuciones de GNU/Linux, pero también en Solaris, FreeBSD o Mac. Además, también lo podrás usar en Windows gracias a la integración con Ubuntu que hicieron la gente de Micros… ¿Que hago explicando esto? Usa solo GNU/Linux Immagine/foto

Instalación de Ansible en GNU/Linux


Como ya hemos dicho en la introducción Ansible sirve para aprovisionar servidores y da igual si necesitas aprovisionar uno o veinticuatro o trescientos cuarenta y cuatro, lo importante es tener una buena configuración en Ansible, que de eso también hablaremos extensamente pero antes iremos a por la instalación.

En derivadas de Ubuntu:
# apt-get install ansible
Si queréis tener las últimas versiones siempre de Ansible:
# apt-get update

# apt-get install software-properties-common

# apt-add-repository ppa:ansible/ansible

# apt-get update

# apt-get install ansible

Si tenéis otra distribución o queréis compilar Ansible desde su repositorio de código, podéis hacerlo desde** la propia documentación que tiene la web de Ansible** que es como la Biblia pero para sysadmins que molan.

Configuración previa a Ansible


Ansible es para cosas serias y bien hechas, así que es importante una muy buena configuración previa. Es 100% recomendable utilizar las conexiones por SSH a nuestros servidores utilizando clave compartida. Nada de conectarse con contraseña, ni otros métodos pocos seguros. Esto para Ansible también es importante, ya que como que la gran mayoría de comandos van a ser remotos, nos va a evitar tener que poner la contraseña cada vez que hagamos alguna cosa.

Así que creamos una llave para SSH con:
ssh-keygen -t rsa
Le asignamos una contraseña, y la importamos a nuestro servidor con este otro comando:
ssh-copy-id usuario@192.168.1.24
Y ale, ya está. Luego podríamos desactivar acceso root y todo eso, pero no es el lugar para explicarlo, así que te dejo este tutorial para que configures correctamente SSH en tu servidor.

Con todo esto, ya deberías de tener tu ordenador preparado para utilizar Ansible, en el siguiente capítulo veremos como configurar Ansible tocando los ficheros de configuración que tanto nos gustan a los Sysadmin.

La entrada Instalación de Ansible en GNU/Linux [Ansible #1] se publicó primero en _ voidNull.
Instalación de Ansible en GNU/Linux [Ansible #1]

 

¿Qué es y para que sirve Ansible? [Ansible #0]


Immagine/foto

#ansible #aprovisionar #puppet

He decidido iniciar una serie de tutoriales interesantes y voy a empezar por el de Ansible. Todo esto lo estoy haciendo sobre la marcha y a medida que voy aprendiendo cosas nuevas. Así que es posible que algo pueda estar mal. Pero en este pequeño tutorial aprenderemos a utilizar Ansible y ha aprovisionar servicios en servidores. Pero como siempre que hago alguna cosa en mi blog, quiero dejar algo claro: ¿Soy experto en Ansible? No. ¿Lo seré? Por supuesto Immagine/foto¿Lo serás? Immagine/fotoImmagine/fotoGracias a mi -más abajo hay un botón de donaciones Immagine/foto-.




¿Qué es eso de aprovisionar? Generalmente cuando adquieres un servidor como Syadmin o Developer -o ambas, pero odio decir te encuentras con un servidor con Debian o alguna otra distro de GNU/Linux popular -como CentOS o Ubuntu-. Pero ese servidor es “virgen”, es decir, no tiene absolutamente nada instalado, únicamente tiene el sistema operativo que viene siendo la “base” del servidor.

¿Qué ocurre cuando instalas servicios? Pues que lo que estás haciendo realmente, pequeño Syadmin sin conocimientos, es aprovisionar el servidor. Y lo aprovisionas de cosas como Nginx, MariaDB, Bind9, Docker, etc. Todo este proceso, el de ejecutar comandos en Shell para instalar mil cosas y configurar otras tantas, lo puedes hacer de una sola tirada gracias a Ansible. ¡Adiós shells Scripts del demonio!es broma, amo los shell scripts <3




Lo interesante de Ansible es que es declarativo, por lo que no vamos a dar instrucciones sobre los pasos que hay que seguir para tener ciertos servicios. Es decir, no hacemos un apt-get install apache2, ni modificamos un fichero, ni cambiamos ninguna configuración. Con Ansible, lo que hacemos** es pedir lo que queremos al final de todo ese proceso**. Por ejemplo, quiero un servidor web con Apache2, que tenga instalado MariaDB y con la versión de PHP 7.1 y que además tenga un FTP con proFTPd en el DocumentRoot de mi web con permisos para el usuario voidnull. ¿Entendéis la diferencia?

Pero esto no es todo, es que con Ansible no es necesario tratar los casos manualmente, es decir, que no es necesario aplicar condiciones en lo que queremos aprovisionar. No tendremos que decir: quiero un servidor web con Apache2 pero si ya está instalado no hagas nada. Ansible es capaz de recopilar automáticamente los hechos (o facts en lenguaje Ansible).




Ansible es modular –oh, que bien suena esta palabra– por lo que significa que si necesitas algo en concreto puedes buscar en su maravillosa web alguna documentación que necesites. Hay módulos para todo, para apt, para pacman, para nginx, para apache, para criptomondeas, paaara toooodo. Y si no encuentras algo, puedes ir a una web comunitaria donde la gente deja sus ficheros de Ansible y sus módulos.

Supongo que tendrás ganas de aprender más sobre Ansible, pero este artículo es únicamente para explicar que es y para que sirve. Pero tengo más información, Ansible está bajo licencia GPLv3, por lo que se trata de Software Libre y eso está mejor que bien. En la gran mayoría de distribuciones de GNU/Linux lo puedes instalar desde el gestor de paquetes porque seguramente esté en repositorios. Ansible únicamente requiere Python y SSH. ¡Lo puedes instalar en local y empezar a jugar!




En la siguiente parte, veremos como instalar Ansible en diferentes distribuciones y empezaremos a ejecutar algunas instrucciones con Ansible.

La entrada ¿Qué es y para que sirve Ansible? [Ansible #0] se publicó primero en _ voidNull.
¿Qué es y para que sirve Ansible? [Ansible #0]

 

DebOps - Your Debian-based data center in a box

The DebOps project is a set of Free and Open Source tools that let users bootstrap and manage an IT infrastructure based on Debian or Ubuntu operating systems. Ansible is used as the main configuration management platform. DebOps provides a collection of Ansible roles that manage various services, as well as a set of Ansible playbooks that tie them together in a highly integrated environment.
Note to myself: Need to check out this project.

#debian #ansible #debops #container #datacenter #devops

 

Mini-DebConf 2017 Toulouse this weekend



Saturday, 2017-11-18 and Sunday, 2017-11-19



Talks in French and English about Debian, Let's Encrypt, Ansible, Accessibility, Privacy, and more



#debian #debconf #minidebconf #france #toulouse #letsencrypt #ansible #accessibility #privacy

DebianEvents/fr/2017/Toulouse - Debian Wiki

DebianEvents/fr/2017/Toulouse - Debian Wiki