Azure에서 Ansible 사용Using Ansible with Azure

Ansible은 클라우드 프로비전, 구성 관리 및 애플리케이션 배포를 자동화하는 오픈 소스 제품입니다.Ansible is an open-source product that automates cloud provisioning, configuration management, and application deployments. Ansible을 사용하면 가상 머신, 컨테이너 및 네트워크를 프로비전하고 클라우드 인프라를 완성할 수 있습니다.Using Ansible you can provision virtual machines, containers, and network and complete cloud infrastructures. 또한 Ansible을 사용하면 사용자 환경에서 리소스의 배포 및 구성을 자동화할 수 있습니다.Also, Ansible allows you to automate the deployment and configuration of resources in your environment.

이 문서에서는 Azure에서 Ansible을 사용할 때의 이점에 대한 기본적인 개요를 제공합니다.This article gives a basic overview of some of the benefits of using Ansible with Azure.

Ansible 플레이북Ansible playbooks

Ansible 플레이북을 사용하여 환경을 구성하도록 Ansible에 지시할 수 있습니다.Ansible playbooks allow you to direct Ansible to configure your environment. 플레이북은 사람이 읽을 수 있도록 하기 위해 YAML을 사용하여 코딩합니다.Playbooks are coded using YAML so as to be human-readable. 자습서 섹션에는 플레이북을 사용한 Azure 리소스 설치 및 구성에 대한 많은 예제가 나와 있습니다.The Tutorials section gives many examples of using playbooks to install and configure Azure resources.

Ansible 모듈Ansible modules

Ansible에는 원격 호스트에서 직접 실행하거나 플레이북을 통해 실행하는 Ansible 모듈 모음이 포함되어 있습니다.Ansible includes a suite of Ansible modules that are run directly on remote hosts or via playbooks. 사용자는 자신의 모듈을 만들 수 있습니다.Users can create their own modules. 모듈은 서비스, 패키지 또는 파일과 같은 시스템 리소스를 제어하거나 시스템 명령을 실행하는 데 사용합니다.Modules are used to control system resources - such as services, packages, or files - or execute system commands.

Azure 서비스와 상호 작용하기 위해 Ansible에는 Ansible 클라우드 모듈 모음이 포함되어 있습니다.For interacting with Azure services, Ansible includes a suite of Ansible cloud modules. 이러한 모듈을 사용하여 Azure에서 인프라를 만들고 오케스트레이션할 수 있습니다.These modules enable you to create and orchestrate your infrastructure on Azure.

기존 작업을 Azure로 마이그레이션Migrate existing workload to Azure

인프라를 정의하기 위해 Ansible을 사용하면, 애플리케이션의 플레이북을 적용하여 필요에 따라 Azure에서 사용자 환경의 크기를 자동으로 조정하도록 할 수 있습니다.Once you use Ansible to define your infrastructure, you can apply your application's playbook letting Azure automatically scale your environment as needed.

Azure에서 클라우드 네이티브 애플리케이션 자동화Automate cloud-native application in Azure

Ansible을 사용하면 Azure 마이크로 서비스(예: Azure FunctionsAzure의 Kubernetes)를 사용하여 Azure에서 클라우드 네이티브 애플리케이션을 자동화할 수 있습니다.Ansible enables you to automate cloud-native applications in Azure using Azure microservices such as Azure Functions and Kubernetes on Azure.

동적 인벤토리를 사용하여 배포 관리Manage deployments with dynamic inventory

Ansible은 동적 인벤토리 기능을 통해 Azure 리소스에서 인벤토리를 끌어오는 기능을 제공합니다.Via its dynamic inventory feature, Ansible provides the ability to pull inventory from Azure resources. 그런 다음, 기존 Azure 배포에 태그를 지정하고, Ansible을 통해 이러한 태그가 지정된 배포를 관리할 수 있습니다.You can then tag your existing Azure deployments and manage those tagged deployments through Ansible.

추가 Azure Marketplace 옵션Additional Azure Marketplace options

Ansible Tower는 Red Hat의 Azure Marketplace 이미지입니다.The Ansible Tower is an Azure Marketplace image by Red Hat.

Ansible Tower는 다음 기능을 포함하는 Ansible용 웹 기반 UI 및 대시보드입니다.Ansible Tower is a web-based UI and dashboard for Ansible that has the following features:

  • 역할 기반 액세스 제어, 작업, 예약 및 그래픽 인벤토리 관리를 정의할 수 있습니다.Enables you to define role-based access control, job scheduling, and graphical inventory management.
  • Tower를 기존 도구 및 프로세스에 삽입할 수 있도록 하기 위해 REST API 및 CLI를 포함합니다.Includes a REST API and CLI so you can insert Tower into existing tools and processes.
  • 플레이북 실행의 실시간 출력을 지원합니다.Supports real-time output of playbook runs.
  • 자격 증명을 노출하지 않고 작업을 위임할 수 있도록 Azure 및 SSH 키와 같은 자격 증명을 암호화합니다.Encrypts credentials - such as Azure and SSH keys - so you can delegate tasks without exposing credentials.

Azure용 Ansible 모듈 및 버전 매트릭스Ansible module and version matrix for Azure

Ansible에는 Azure 리소스 프로비저닝 및 구성에 사용할 모듈 모음이 포함되어 있습니다.Ansible includes a suite of modules for use in provisioning and configuring Azure resources. 이러한 리소스에는 가상 머신포함, 확장 집합, 네트워킹 서비스 및 컨테이너 서비스가 포함됩니다.These resources include virtual machines, scale sets, networking services, and container services. Ansible 매트릭스에는 Azure용 Ansible 모듈과 해당 모듈이 제공하는 Ansible 버전이 표시됩니다.The Ansible matrix lists the Ansible modules for Azure and the Ansible versions in which they ship.

다음 단계Next steps