Utiliser Ansible avec AzureUsing Ansible with Azure

Ansible est un produit open source qui automatise l’approvisionnement du cloud, la gestion de la configuration et le déploiement des applications.Ansible is an open-source product that automates cloud provisioning, configuration management, and application deployments. Il vous permet d’approvisionner les machines virtuelles, les conteneurs et le réseau, ainsi que des infrastructures cloud complètes.Using Ansible you can provision virtual machines, containers, and network and complete cloud infrastructures. De plus, Ansible vous permet d’automatiser le déploiement et la configuration de ressources dans votre environnement.Also, Ansible allows you to automate the deployment and configuration of resources in your environment.

Cet article présente certains des avantages de l’utilisation d’Ansible avec Azure.This article gives a basic overview of some of the benefits of using Ansible with Azure.

Playbooks AnsibleAnsible playbooks

Les playbooks Ansible vous permettent de demander à Ansible de configurer votre environnement.Ansible playbooks allow you to direct Ansible to configure your environment. Les playbooks sont codés à l’aide de YAML afin d’être compréhensibles par l’homme.Playbooks are coded using YAML so as to be human-readable. La section Tutoriels offre de nombreux exemples d’utilisation de playbooks pour installer et configurer les ressources Azure.The Tutorials section gives many examples of using playbooks to install and configure Azure resources.

Modules AnsibleAnsible modules

Ansible comprend une suite de modules Ansible qui sont exécutés directement sur des hôtes distants ou par le biais de playbooks.Ansible includes a suite of Ansible modules that are run directly on remote hosts or via playbooks. Les utilisateurs peuvent créer leurs propres modules.Users can create their own modules. Les modules sont utilisés pour contrôler les ressources système, telles que les services, les packages ou les fichiers, ou pour exécuter des commandes système.Modules are used to control system resources - such as services, packages, or files - or execute system commands.

Pour interagir avec les services Azure, Ansible comprend une suite de modules cloud Ansible.For interacting with Azure services, Ansible includes a suite of Ansible cloud modules. Ces modules vous permettent de créer et d’organiser votre infrastructure sur Azure.These modules enable you to create and orchestrate your infrastructure on Azure.

Migrer la charge de travail existante vers AzureMigrate existing workload to Azure

Une fois que vous utilisez Ansible pour définir votre infrastructure, vous pouvez appliquer le playbook de votre application permettant à Azure de mettre automatiquement à l’échelle votre environnement en fonction des besoins.Once you use Ansible to define your infrastructure, you can apply your application's playbook letting Azure automatically scale your environment as needed.

Automatiser une application cloud native dans AzureAutomate cloud-native application in Azure

Ansible vous permet d’automatiser des applications cloud natives dans Azure à l’aide des microservices Azure comme Azure Functions et Kubernetes sur Azure.Ansible enables you to automate cloud-native applications in Azure using Azure microservices such as Azure Functions and Kubernetes on Azure.

Gérer des déploiements avec l’inventaire dynamiqueManage deployments with dynamic inventory

Via sa fonctionnalité d’inventaire dynamique, Ansible vous permet d’extraire l’inventaire des ressources Azure.Via its dynamic inventory feature, Ansible provides the ability to pull inventory from Azure resources. Vous pouvez ensuite étiqueter vos déploiements Azure existants et les gérer via Ansible.You can then tag your existing Azure deployments and manage those tagged deployments through Ansible.

Autres options de Place de marché Microsoft AzureAdditional Azure Marketplace options

L’outil Ansible Tower est une image Place de marché Azure de Red Hat.The Ansible Tower is an Azure Marketplace image by Red Hat.

Ansible Tower est une interface utilisateur et un tableau de bord basés sur le web pour Ansible qui présente les caractéristiques suivantes :Ansible Tower is a web-based UI and dashboard for Ansible that has the following features:

  • Vous permet de définir le contrôle d’accès en fonction du rôle, la planification des tâches et la gestion graphique des stocks.Enables you to define role-based access control, job scheduling, and graphical inventory management.
  • Inclut une API REST et une interface CLI pour vous permettre d’insérer Tower dans des outils et des processus existants.Includes a REST API and CLI so you can insert Tower into existing tools and processes.
  • Prend en charge la sortie en temps réel des exécutions de playbooks.Supports real-time output of playbook runs.
  • Chiffre les informations d’identification (comme les clés SSH et Azure) afin que vous puissiez déléguer des tâches sans exposer les informations d’identification.Encrypts credentials - such as Azure and SSH keys - so you can delegate tasks without exposing credentials.

Matrice de version et module Ansible pour AzureAnsible module and version matrix for Azure

Ansible comprend une suite de modules à utiliser dans le provisionnement et la configuration des ressources Azure.Ansible includes a suite of modules for use in provisioning and configuring Azure resources. Ces ressources incluent les machines virtuelles, les groupes identiques, les services réseau et les services de conteneur.These resources include virtual machines, scale sets, networking services, and container services. La matrice Ansible liste les modules Ansible pour Azure et les versions d’Ansible dans lesquelles ils sont fournis.The Ansible matrix lists the Ansible modules for Azure and the Ansible versions in which they ship.

Étapes suivantesNext steps