Avalados por :

Cómo aprovisionar una nueva instancia en la nube pública con Ansible AWX y LaMa

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 5 Vistas
0
Cargando...

Introducción


En este blog cubriré el escenario de aprovisionamiento de una nueva instancia en una nube pública directamente desde LaMa y luego usar esta nueva máquina para realizar una operación (por ejemplo, nueva capa de replicación de HANA, agregar un servidor de aplicaciones, copia/clonación de sistema).

Usaré AWS (Amazon Web Services) como la nube pública y Ansible AWX (proyecto de código abierto upstream para Ansible Tower) para lanzar el playbook para la creación de una nueva instancia. El mismo enfoque también se aplica a Azure o GCP. El módulo utilizado en el playbook puede ser reemplazado por los de otros proveedores de nube y algunos ajustes menores.

En un blog anterior aquí describí la función de la API REST saliente de LaMa que se agregó por primera vez en SP25.

El playbook de Ansible (para usar en Ansible AWX o Tower) y la configuración de LaMa (definiciones de proveedores, operaciones personalizadas, etc.) están disponibles en GitHub .

Descripción del Escenario


El proveedor REST que forma parte del estudio de automatización se utilizará para desencadenar el aprovisionamiento de la nueva máquina a través de Ansible AWX, seguido de un descubrimiento y luego utilizando la nueva máquina para aprovisionar un servidor de aplicaciones adicional.

También es posible utilizar la nueva máquina agregada para otras tareas de aprovisionamiento como copia de sistema o nueva capa de replicación.

El diagrama a continuación ilustra a un nivel alto cómo se ve el flujo.




Se debe tener en cuenta que al usar algunos adaptadores de nube en LaMa (como el Cloud Manager for AWS ), ya es posible aprovisionar nuevas instancias en la nube como parte de tareas como "Instalar servidor de aplicaciones" o "Copia de sistema". Las opciones presentadas son usar máquinas existentes (ya descubiertas en LaMa como listas para usar) o aprovisionar una nueva máquina. Sin embargo, el proceso integrado no siempre cumple con los requisitos de algunos clientes. Por ejemplo, puede haber una necesidad de personalizar la instancia aún más antes de usarla. En este caso, se puede utilizar este enfoque alternativo con Ansible.

Descargo de responsabilidad

Este blog se publica "TAL CUAL". Cualquier código de software y/o líneas de código incluidas son solo ejemplos y no están destinadas a ser utilizadas en ningún entorno de sistema productivo. El código solo tiene la intención de explicar y visualizar mejor las características del Automation Studio de SAP Landscape Management. No se ha hecho ningún esfuerzo para que el código sea de calidad de producción (por ejemplo, seguridad, manejo de errores, robustez, etc.). Si utilizas alguno de los códigos mostrados, lo haces bajo tu propio riesgo.

La información en este blog podría incluir imprecisiones técnicas o errores tipográficos. Los cambios pueden hacerse periódicamente.

Playbook de Ansible


Este es el playbook en GitHub .

El blog no cubre cómo configurar Ansible AWX.

Los siguientes pasos de configuración clave deben realizarse y consultar las guías relevantes. Estos son solo los pasos de configuración realizados para este escenario y no necesariamente la única forma de hacerlo.

  1. Agregar SSH credenciales

  2. Agregar AWS credenciales

  3. Agregar Inventario

  4. Agregar host -- opcional ya que el playbook en sí mismo hará las entradas, pero puedes agregar un host existente solo para tener una entrada además de localhost

  5. Agregar Proyecto (tipo de control de fuente = Git; URL de control de fuente =
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?