SUSE Manager es una solución de administración de infraestructura de código abierto diseñada para simplificar y proteger todo su entorno mixto de Linux. Algunas de las principales ventajas de SUSE Manager son:
Como dice el lema, “Cualquier Linux, en cualquier lugar, a cualquier escala”.
SUSE Manager , o SUMA para abreviar, es completamente de código abierto, para lo cual tiene un proyecto ascendente, donde trabajamos como comunidad para obtener contribuciones y participación de todos los involucrados, que se llama Uyuni .
¿Cómo usarlo?
SUSE Manager proporciona una interfaz de usuario web a los operadores, que está diseñada para ayudar con las tareas diarias. Los operadores pueden tener una visión general del panorama de los sistemas y programar acciones para los sistemas registrados.
Para mejorar la automatización y facilitar la integración con herramientas externas, hemos puesto a disposición una API. Esta API ofrece todas las opciones disponibles en la interfaz de usuario web e incluso va más allá al proporcionar funciones adicionales optimizadas para administrar entornos a gran escala e integración de sistemas. Con la API, puede optimizar sus flujos de trabajo, mejorar su productividad y lograr sus objetivos de manera más rápida y eficiente.
La flexibilidad de la API permite utilizar SUSE Manager como plataforma de gestión central para toda su infraestructura basada en Linux. La API está disponible en dos sabores: el XML-RPC original y el moderno basado en JSON. Esta segunda opción es la que repasaremos en el siguiente punto.
La API A-REST JSON
La API basada en JSON de SUSE Manager es una API "casi" REST, por eso nos referimos a ella como A-REST. La API JSON sobre HTTP(S) no es una API RESTful, pero se comporta completamente como tal. Cualquiera que haya usado una API RESTful se sentirá como en casa al usar la API SUMA A-REST.
¿Cuáles son las diferencias entonces?
Los usuarios deben usar GET en llamadas que solo recuperan datos de la aplicación que no realiza ningún cambio. Se debe realizar una llamada que transformará los datos mediante el método POST HTTP.
Esto significa que para actualizar una entidad, los usuarios deben realizar una llamada POST con el estado deseado en lugar de realizar una solicitud PUT.
Para eliminar, realice una solicitud POST a un punto final específico, que tiene "eliminar" en el nombre, como "canal/software/eliminar".
Esto significa que los métodos son más simples y fáciles de usar en una API A-REST, pero familiares para cualquiera que sepa cómo usar una API RESTful.
¿Se siente abrumado o inseguro acerca de los puntos finales disponibles y los métodos HTTP correspondientes? ¡No se preocupe! Tenemos a su disposición un amplio recurso de documentación que proporciona información clara y concisa sobre los puntos finales disponibles y los métodos HTTP adecuados que se deben utilizar.
Simplemente visite https://documentation.suse.com/suma/api/suse-manager/index.html para acceder a este valioso recurso.
Este es un ejemplo de cómo integrarse con la API de SUSE Manager usando python 3.
Integración de la API python3 de SUSE Manager
#!/usr/bin/env python3nsolicitudes de importaciónnimportación impresan nMANAGER_URL = "https://manager.example.com/rhn/manager/api"nMANAGER_LOGIN = "nombre de usuario"nMANAGER_PASSWORD = "contraseña"nSSLVERIFY = "/ruta/a/CA" # o Falso para desactivar la verificación;n ndatos = {"inicio de sesión": MANAGER_LOGIN, "contraseña": MANAGER_PASSWORD}nrespuesta = solicitudes.post(MANAGER_URL + '/auth/login', json=datos, verificar=SSLVERIFY)nimprimir("INICIAR SESIÓN: {}:{}".formato(respuesta.estado_código, respuesta.json()))n ncookies = respuesta.cookiesnactive_systems = solicitudes.get(MANAGER_URL + '/system/listActiveSystems', cookies=cookies, verificar=SSLVERIFY)nimprimir ("CÓDIGO RET: {}". formato (sistemas_activos.código_estado))npprint.pprint(sistemas_activos.json())n ncerrar sesión = solicitudes. publicar (URL_MANAGER + '/auth/cerrar sesión', cookies=cookies, verificar=SSLVERIFY)nimprimir("RETCODE: {}".format(logout.status_code)) nn
Este fragmento de código simple muestra cómo iniciar sesión y obtener una lista de todos sus servidores registrados en formato JSON. Fácil, ¿no?
¿Quiere saber más?
Puede encontrar más ejemplos en la documentación de SUSE Manager:
https://documentation.suse.com/suma/api/suse-manager/api/scripts/json-http-get.html
Y no se olvide de nuestras listas de reproducción de YouTube con contenido técnico adicional relacionado con SUSE Manager: