Cómo usar Ansible con OpenStack

Por lo tanto, ha pasado meses convenciendo a su liderazgo para que use OpenStack. Finalmente, las llaves de la nube se le entregan a usted como el Operador de la Nube, y luego mira a sus compañeros de trabajo y dice “ahora qué”. El siguiente conjunto de frases normalmente es algo así como: Ahora, ¿cómo administramos mejor esta nube? Se supone que la nube es más fácil, ¿verdad?

Aprenda Anisible aquí: Aprenda Ansible – Los mejores tutoriales de Ansible | Hackr.io

Pues no te preocupes! La nube puede ser más fácil y mejor dependiendo de cómo lo abordes. A medida que OpenStack ha comenzado a considerarse más como una plataforma de nube convencional, el desafío de operarlo después de su construcción se ha vuelto frecuente. Si bien todas las tareas en la nube se pueden ejecutar a través de la herramienta API o CLI una por una, esta no sería la mejor manera de manejar implementaciones más grandes en la nube. La necesidad de un enfoque más automatizado para administrar OpenStack ahora está clara. Las numerosas capacidades de IaaS que OpenStack tiene para ofrecer, junto con Ansible, una herramienta de administración de configuración fácil de usar, proporcionan una implementación en la nube más completa.

Ansible se ha convertido en un líder de mercado en el espacio de gestión de configuración y orquestación de código abierto. A continuación se enumeran algunas de las razones por las que Ansible es una buena opción para automatizar las tareas de OpenStack:

  • Solo se requieren SSH y Python en el dispositivo de destino, no clientes / agentes; puede administrar un entorno de cualquier tamaño o tipo
  • Módulos Ansible existentes para la administración general de Linux y OpenStack; trabajar con OpenStack es como trabajar con un kernel de Linux complicado
  • Los playbooks de Ansible se pueden escribir contra las API de OpenStack o la CLI de Python
  • Diseñar roles con valores variables únicos dentro de los libros de jugadas / roles es tan fácil como escribir un correo electrónico
  • Estructura preconstruida para crear scripts de inventario dinámico dentro de Ansible

A continuación se muestra una vista rápida de cómo fluye el uso de Ansible para manejar diversas tareas administrativas dentro de su nube OpenStack. En este flujo que comienza desde arriba, usted, como Operador de la Nube, consumiría libros de jugadas Ansible que fueron escritos por el equipo de DevOps (por lo general, estos serían los administradores que trabajan con los desarrolladores, formando esa dinámica de DevOps). A partir de ahí, los libros de jugadas se pueden ejecutar contra las API de OpenStack directamente o mediante el uso de los servicios de la CLI. Personalmente, prefiero usar la CLI de OpenStack en este momento, ya que los módulos Ansible OpenStack no son tan maduros como prefiero en este momento. Este problema se está abordando activamente. De hecho, se dedicó una sesión de medio día a este tema en la última Cumbre OpenStack organizada en Vancouver. Finalmente, en este punto, el consumidor de la nube, representado a la derecha en el flujo, puede utilizar los recursos creados por, o las capacidades agregadas con, los libros de jugadas de administración.

Con el enfoque anterior en mente, puede comenzar y crear una serie de libros de jugadas / roles para manejar las tareas diarias típicas de tipo Operador de nube. Durante el seminario web que presenté la semana pasada, recorrimos algunos escenarios posibles y cómo podrían resolverse fácil y rápidamente para usar Ansible. En lugar de pasar por ellos nuevamente, sentí que sería mejor simplemente proporcionar la ubicación en GitHub donde podría revisarlos y probarlos por su cuenta. Esos ejemplos de trabajo se pueden encontrar en: https: //github.com/wbentley15/an…. Estos ejemplos son las mismas demostraciones mostradas durante AnsibleFest celebrado en Nueva York este año.

En conclusión, he encontrado mucho éxito en ayudar a los clientes con sus nubes OpenStack al aprovechar Ansible. El enfoque de Rackspace de implementar OpenStack, dentro de nuestro centro de datos o dentro de los centros de datos de un cliente, es usar OSAD (OpenStack Ansible Deployment), por lo que parece muy obvio llevarlo al siguiente nivel para manejar las tareas del operador. Como lo llamo, es una capacidad de dos por uno. Si está interesado en obtener más información sobre el uso de Ansible para operar su nube OpenStack, esté atento a mi libro titulado “Administración de OpenStack con Ansible” que se lanzará en línea / en las tiendas a fines de este año. Promete que será una buena lectura y referencia al crear tus libros de jugadas OpenStack.

Ansible es una plataforma de automatización y orquestación (similar pero diferente de Puppet, Chef y Salt) que es relevante para automatizar la configuración (creación) de una nube OpenStack pero también (y quizás lo más importante) para administrar esa nube una vez que se está ejecutando. Una vez que tenga Ansible instalado y en ejecución, los libros de jugadas se pueden usar de manera activa para crear infraestructura (activar 5 nuevas máquinas virtuales en la subred X) o automatizar el mantenimiento del estado de la infraestructura (monitorear para asegurarse de que siempre haya 5 máquinas virtuales en funcionamiento Servidores web Apache en la subred Y).

Actualmente hay dos proyectos OpenStack centrados en Ansible que se centran en usar Ansible para la implementación inicial de OpenStack: OpenStack Ansible, que proporciona los libros de jugadas necesarios para implementar OpenStack en un entorno virtual basado en máquina y OpenStack Kolla, que implementa OpenStack en un (Docker ) Entorno basado en contenedores. (Aquí hay un tutorial para configurar un sistema OpenStack de un solo nodo con OpenStack-Kolla y con OpenStack-Ansible.

Una vez que tenga un sistema OpenStack en ejecución, puede continuar usando Ansible para administrar el sistema. El sitio web de Ansible tiene una serie de módulos que son específicos de OpenStack: Ansible-OpenStack Cloud Docs, que deberían darle una idea de lo que puede ejecutar con Ansible, aunque realmente, el cielo es el límite.

openstack / openstack-ansible debería ayudar.

También estoy explorando esta parte, pero estoy pensando en administrar la implementación de mi nube openstack, la configuración de archivos para varios servicios y tener control total sin la necesidad de instalar ningún agente en los servidores.

Aunque los scripts están disponibles en el repositorio de git, pero antes de modificarlos, le recomendaría que aprenda Ansible desde lo básico y que pueda diseñar su propio flujo de trabajo.

More Interesting

¿Por qué los servicios web centralizados son tan populares?

¿Cuánto dinero perdió Amazon debido a interrupciones de AWS por año?

¿Cuál es el mejor centro de entrenamiento de Big Data / Cloud Computing en India?

¿Dónde puedo aprender la capacitación en línea de Amazon Web Service en Hyderabad?

¿Cuál es el mejor software de contabilidad basado en la nube?

¿Dónde puedo obtener información sobre el presupuesto para alojar VPS y la plataforma VPS + en la nube para clientes locales?

¿Cuáles son las diferencias entre Block Storage [cinder] y Object storage [swift] de openstack?

¿Cuáles serían los principales pasos y análisis necesarios para migrar aplicaciones de un sistema heredado (Mainframe) a la nube?

¿Cómo reduzco mi gasto en la nube con la ayuda de una herramienta?

¿Cuál es la mejor manera de obtener la certificación de AWS y cómo empiezo a aprender sobre la seguridad en la nube?

Quiero acceder a mi instancia EC2 AWS a través de mi dispositivo móvil. ¿Qué configuración de grupo de seguridad necesito para habilitar esto?

Quiero desarrollar mi carrera en computación en la nube, entonces, ¿cuáles serían sus requisitos previos y cualquier curso al que deba asistir?

¿Algún servicio gratuito de computación en la nube que admita hadoop?

¿Qué deben saber los desarrolladores sobre el nuevo servicio de procesamiento de datos administrado que Google lanzó en Google I / O?

¿Qué servicio en la nube es el mejor, Google Cloud, Amazon Web Services (AWS) o Microsoft Azure?