Uso de Ansible con AzureUsing Ansible with Azure

Ansible es un producto de código abierto que automatiza el aprovisionamiento en la nube, la administración de configuración y las implementaciones de aplicaciones.Ansible is an open-source product that automates cloud provisioning, configuration management, and application deployments. Con Ansible puede aprovisionar maquinas virtuales, contenedores e infraestructuras en la nube y de red.Using Ansible you can provision virtual machines, containers, and network and complete cloud infrastructures. Además, Ansible permite automatizar la implementación y la configuración de los recursos del entorno.Also, Ansible allows you to automate the deployment and configuration of resources in your environment.

Este artículo proporciona una introducción básica a algunas de las ventajas del uso de Ansible con Azure.This article gives a basic overview of some of the benefits of using Ansible with Azure.

guiones de procedimientos de AnsibleAnsible playbooks

Los cuadernos de estrategias de Ansible permiten indicar a Ansible cómo configurar el entorno.Ansible playbooks allow you to direct Ansible to configure your environment. Los cuadernos de estrategias se codifican con YAML para que sean legibles.Playbooks are coded using YAML so as to be human-readable. La sección de tutoriales ofrece muchos ejemplos del uso de cuadernos de estrategias para instalar y configurar recursos de Azure.The Tutorials section gives many examples of using playbooks to install and configure Azure resources.

Módulos de AnsibleAnsible modules

Ansible incluye un conjunto de módulos de Ansible que se pueden ejecutar directamente en hosts remotos o mediante cuadernos de estrategias.Ansible includes a suite of Ansible modules that are run directly on remote hosts or via playbooks. Los usuarios pueden crear sus propios módulos.Users can create their own modules. Los módulos se utilizan para controlar recursos del sistema (como servicios, paquetes o archivos) o para ejecutar comandos del sistema.Modules are used to control system resources - such as services, packages, or files - or execute system commands.

Para interactuar con los servicios de Azure, Ansible incluye un conjunto de módulos de Ansible en la nube.For interacting with Azure services, Ansible includes a suite of Ansible cloud modules. Estos módulos le permiten crear y organizar su infraestructura de Azure.These modules enable you to create and orchestrate your infrastructure on Azure.

Migración de la carga de trabajo existente a AzureMigrate existing workload to Azure

Tras usar Ansible para definir la infraestructura, puede aplicar el cuaderno de estrategias de la aplicación para permitir que Azure escale automáticamente el entorno según sea necesario.Once you use Ansible to define your infrastructure, you can apply your application's playbook letting Azure automatically scale your environment as needed.

Automatización de aplicaciones nativas de la nube en AzureAutomate cloud-native application in Azure

Ansible permite automatizar aplicaciones nativas de la nube en Azure con microservicios de Azure como Azure Functions y Kubernetes en Azure.Ansible enables you to automate cloud-native applications in Azure using Azure microservices such as Azure Functions and Kubernetes on Azure.

Administración de implementaciones mediante el inventario dinámicoManage deployments with dynamic inventory

A través de su característica de inventario dinámico, Ansible proporciona la capacidad de extraer el inventario de recursos de Azure.Via its dynamic inventory feature, Ansible provides the ability to pull inventory from Azure resources. A continuación, puede etiquetar las implementaciones existentes de Azure y administrar esas implementaciones etiquetadas mediante Ansible.You can then tag your existing Azure deployments and manage those tagged deployments through Ansible.

Opciones adicionales de Azure MarketplaceAdditional Azure Marketplace options

Ansible Tower es una imagen de Azure Marketplace creada por Red Hat.The Ansible Tower is an Azure Marketplace image by Red Hat.

Ansible Tower es una interfaz de usuario basada en web y un panel para Ansible con las siguientes características:Ansible Tower is a web-based UI and dashboard for Ansible that has the following features:

  • Permite definir el control de acceso basado en rol, la programación de trabajos y una administración gráfica del inventario.Enables you to define role-based access control, job scheduling, and graphical inventory management.
  • Incluye una API REST y la CLI para que pueda insertar Tower en las herramientas y procesos existentes.Includes a REST API and CLI so you can insert Tower into existing tools and processes.
  • Admite la salida en tiempo real de las ejecuciones del cuaderno de estrategias.Supports real-time output of playbook runs.
  • Cifra las credenciales (como las claves de Azure y SSH) para que pueda delegar las tareas sin exponer las credenciales.Encrypts credentials - such as Azure and SSH keys - so you can delegate tasks without exposing credentials.

Matriz de módulo y versión de Ansible para AzureAnsible module and version matrix for Azure

Ansible incluye un conjunto de módulos para su uso en el aprovisionamiento y configuración de los recursos de Azure.Ansible includes a suite of modules for use in provisioning and configuring Azure resources. Estos recursos incluyen máquinas virtuales, conjuntos de escalado, servicios de redes y servicios de contenedores.These resources include virtual machines, scale sets, networking services, and container services. En la matriz de Ansible se enumeran los módulos de Ansible para Azure y las versiones de Ansible en las que se incluyen.The Ansible matrix lists the Ansible modules for Azure and the Ansible versions in which they ship.

Pasos siguientesNext steps