Infrastruktúra-automatizálási eszközök használata az Azure-beli virtuális gépekkelUse infrastructure automation tools with virtual machines in Azure

Az Azure-beli virtuális gépek (VM-EK) egységes módon történő létrehozásához és kezeléséhez általában az automatizálás valamilyen formája szükséges.To create and manage Azure virtual machines (VMs) in a consistent manner at scale, some form of automation is typically desired. Számos eszköz és megoldás lehetővé teszi, hogy automatizálja az Azure-infrastruktúra teljes üzembe helyezését és a felügyeleti életciklusát.There are many tools and solutions that allow you to automate the complete Azure infrastructure deployment and management lifecycle. Ez a cikk az Azure-ban használható infrastruktúra-automatizálási eszközöket ismerteti.This article introduces some of the infrastructure automation tools that you can use in Azure. Ezek az eszközök általában a következő megközelítések egyikéhez illeszkednek:These tools commonly fit in to one of the following approaches:

AnsibleAnsible

A Ansible egy automatizálási motor a konfiguráció felügyeletéhez, a virtuális gépek létrehozásához vagy az alkalmazások telepítéséhez.Ansible is an automation engine for configuration management, VM creation, or application deployment. A Ansible ügynök nélküli modellt használ, jellemzően SSH-kulcsokkal a célszámítógépek hitelesítéséhez és kezeléséhez.Ansible uses an agent-less model, typically with SSH keys, to authenticate and manage target machines. A konfigurációs feladatok a forgatókönyvekben vannak meghatározva, és számos Ansible-modul érhető el az adott feladatok végrehajtásához.Configuration tasks are defined in playbooks, with a number of Ansible modules available to carry out specific tasks. További információ: how Ansible Works.For more information, see How Ansible works.

Az alábbiak végrehajtásának módját ismerheti meg:Learn how to:

ChefChef

A Chef egy automatizálási platform, amely segít meghatározni az infrastruktúra konfigurálását, üzembe helyezését és kezelését.Chef is an automation platform that helps define how your infrastructure is configured, deployed, and managed. A további összetevők a Chef Habitat is tartalmazzák az alkalmazások életciklusának automatizálásához, nem pedig az infrastruktúrát, és a Chef Inspect, amely a biztonsági és a házirend követelményeinek való megfelelést segítiAdditional components included Chef Habitat for application lifecycle automation rather than the infrastructure, and Chef InSpec that helps automate compliance with security and policy requirements. A Chef-ügyfeleket a rendszer a célszámítógépeken telepíti, és egy vagy több, a konfigurációkat tároló és kezelő központi Chef-kiszolgálóval rendelkezik.Chef Clients are installed on target machines, with one or more central Chef Servers that store and manage the configurations. További információ: Chef áttekintése.For more information, see An Overview of Chef.

Az alábbiak végrehajtásának módját ismerheti meg:Learn how to:

PuppetPuppet

A Puppet egy nagyvállalati használatra kész Automation platform, amely kezeli az alkalmazások kézbesítési és telepítési folyamatát.Puppet is an enterprise-ready automation platform that handles the application delivery and deployment process. Az ügynökök a célszámítógépeken vannak telepítve, hogy a Puppet Master olyan jegyzékfájlokat futtasson, amelyek meghatározzák az Azure-infrastruktúra és a virtuális gépek kívánt konfigurációját.Agents are installed on target machines to allow Puppet Master to run manifests that define the desired configuration of the Azure infrastructure and VMs. A báb más megoldásokkal, például a Jenkins-szel és a GitHubtal is integrálható a továbbfejlesztett devops-munkafolyamatokhoz.Puppet can integrate with other solutions such as Jenkins and GitHub for an improved devops workflow. További információkért lásd: a Puppet működése.For more information, see How Puppet works.

Az alábbiak végrehajtásának módját ismerheti meg:Learn how to:

Cloud-initCloud-init

A cloud-init egy széles körben használt módszer a Linux rendszerű virtuális gépek első indításkor való testreszabásához.Cloud-init is a widely used approach to customize a Linux VM as it boots for the first time. A cloud-init használatával csomagokat telepíthet és fájlokat írhat, vagy beállíthatja a felhasználókat és a biztonságot.You can use cloud-init to install packages and write files, or to configure users and security. Mivel a Cloud-init a kezdeti rendszerindítási folyamat során hívásra kerül, nincs szükség további lépésekre vagy ügynökökre a konfiguráció alkalmazásához.Because cloud-init is called during the initial boot process, there are no additional steps or required agents to apply your configuration. A fájlok megfelelő formázásáról további információt #cloud-config a Cloud-init dokumentációs webhelyéntalál.For more information on how to properly format your #cloud-config files, see the cloud-init documentation site. #cloud-config a fájlok a Base64 kódolású szövegfájlok.#cloud-config files are text files encoded in base64.

A cloud-init különböző disztribúciókon is működik.Cloud-init also works across distributions. Például nem kell az apt-get install vagy a yum install használatával telepítenie a csomagokat.For example, you don't use apt-get install or yum install to install a package. Ehelyett megadhatja a telepítendő csomagok listáját.Instead you can define a list of packages to install. A cloud-init automatikusan a natív csomagkezelő eszközt használja a kiválasztott disztribúcióhoz.Cloud-init automatically uses the native package management tool for the distro you select.

Aktívan dolgozunk a támogatott linuxos disztribúciós partnereinkkel, hogy elérhetők legyenek a Cloud-init-lemezképek az Azure piactéren.We are actively working with our endorsed Linux distro partners in order to have cloud-init enabled images available in the Azure Marketplace. Ezek a lemezképek a felhő-init üzembe helyezések és konfigurációk zökkenőmentesen működnek a virtuális gépekkel és a virtuálisgép-méretezési csoportokkal.These images make your cloud-init deployments and configurations work seamlessly with VMs and virtual machine scale sets. További információ az Azure-beli Cloud-init szolgáltatásról:Learn more details about cloud-init on Azure:

PowerShell DSCPowerShell DSC

A PowerShell desired State Configuration (DSC) egy felügyeleti platform, amely meghatározza a célszámítógépek konfigurációját.PowerShell Desired State Configuration (DSC) is a management platform to define the configuration of target machines. A DSC-t Linuxon is használhatja a nyílt kezelési infrastruktúra (a (z) (a)-kiszolgálóhasználatával.DSC can also be used on Linux through the Open Management Infrastructure (OMI) server.

A DSC-konfigurációk határozzák meg, hogy mit kell telepíteni a gépre, és hogyan kell konfigurálni a gazdagépet.DSC configurations define what to install on a machine and how to configure the host. A helyi Configuration Manager (LCD) motor minden olyan cél csomóponton fut, amely leküldéses konfigurációk alapján dolgozza fel a kért műveleteket.A Local Configuration Manager (LCM) engine runs on each target node that processes requested actions based on pushed configurations. A lekéréses kiszolgáló egy olyan webszolgáltatás, amely egy központi gazdagépen fut a DSC-konfigurációk és a kapcsolódó erőforrások tárolásához.A pull server is a web service that runs on a central host to store the DSC configurations and associated resources. A lekéréses kiszolgáló az egyes célállomásokon lévő LCD-motorral kommunikál, hogy megadja a szükséges konfigurációkat, és jelentést készítsen a megfelelőségről.The pull server communicates with the LCM engine on each target host to provide the required configurations and report on compliance.

Az alábbiak végrehajtásának módját ismerheti meg:Learn how to:

Azure egyéni szkriptek futtatására szolgáló bővítményAzure Custom Script Extension

A Linux vagy a Windows rendszerhez készült egyéni parancsfájl-bővítmény letölti és végrehajtja az Azure-beli virtuális gépeken futó parancsfájlokat.The Azure Custom Script Extension for Linux or Windows downloads and executes scripts on Azure VMs. A bővítményt a virtuális gép létrehozásakor vagy a virtuális gép használatba helyezésekor bármikor használhatja.You can use the extension when you create a VM, or any time after the VM is in use.

A parancsfájlok letölthetők az Azure Storage-ból vagy bármilyen nyilvános helyről, például egy GitHub-adattárból.Scripts can be downloaded from Azure storage or any public location such as a GitHub repository. Az egyéni szkriptek bővítménnyel bármilyen nyelven írhat parancsfájlokat, amelyek a forrás virtuális gépen futnak.With the Custom Script Extension, you can write scripts in any language that runs on the source VM. Ezek a parancsfájlok az alkalmazások telepítéséhez vagy a virtuális gép igény szerinti konfigurálásához használhatók.These scripts can be used to install applications or configure the VM as desired. A hitelesítő adatok védelme érdekében a bizalmas adatokat, például a jelszavakat védett konfigurációban lehet tárolni.To secure credentials, sensitive information such as passwords can be stored in a protected configuration. Ezeket a hitelesítő adatokat a rendszer csak a virtuális gépen fejti vissza.These credentials are only decrypted inside the VM.

Az alábbiak végrehajtásának módját ismerheti meg:Learn how to:

CsomagolóPacker

A csomagoló automatizálja a létrehozási folyamatot, amikor létrehoz egy egyéni virtuálisgép-rendszerképet az Azure-ban.Packer automates the build process when you create a custom VM image in Azure. A csomagoló használatával határozhatja meg az operációs rendszert, és futtathatja a konfigurálás utáni parancsfájlokat, amelyek testre szabják a virtuális gépet az adott igényeknek megfelelően.You use Packer to define the OS and run post-configuration scripts that customize the VM for your specific needs. A konfigurálást követően a rendszer felügyelt lemezképként rögzíti a virtuális gépet.Once configured, the VM is then captured as a Managed Disk image. A csomagoló automatizálja a forrás virtuális gép, a hálózati és a tárolási erőforrások létrehozását, a konfigurációs parancsfájlok futtatását, majd létrehozza a virtuálisgép-rendszerképet.Packer automates the process to create the source VM, network and storage resources, run configuration scripts, and then create the VM image.

Az alábbiak végrehajtásának módját ismerheti meg:Learn how to:

TerraformTerraform

A Terraform egy automatizálási eszköz, amely lehetővé teszi egy teljes Azure-infrastruktúra definiálását és létrehozását egyetlen sablon formátumának nyelvével – a HashiCorp konfigurációs nyelvét (HCL).Terraform is an automation tool that allows you to define and create an entire Azure infrastructure with a single template format language - the HashiCorp Configuration Language (HCL). A Terraform segítségével olyan sablonokat határozhat meg, amelyek automatizálják az adott alkalmazási megoldás hálózati, tárolási és virtuálisgép-erőforrásainak létrehozását.With Terraform, you define templates that automate the process to create network, storage, and VM resources for a given application solution. Az Azure-ban más platformokhoz is használhatja meglévő Terraform-sablonjait, hogy biztosítsa az egységességet és egyszerűsítse az infrastruktúra központi telepítését anélkül, hogy Azure Resource Manager-sablonra kellene váltania.You can use your existing Terraform templates for other platforms with Azure to ensure consistency and simplify the infrastructure deployment without needing to convert to an Azure Resource Manager template.

Az alábbiak végrehajtásának módját ismerheti meg:Learn how to:

Azure AutomationAzure Automation

Azure Automation a runbookok használatával dolgozza fel a célként megadott virtuális gépeken található feladatokat.Azure Automation uses runbooks to process a set of tasks on the VMs you target. A Azure Automation az infrastruktúra létrehozása helyett a meglévő virtuális gépek kezelésére szolgál.Azure Automation is used to manage existing VMs rather than to create an infrastructure. Azure Automation a Linux és a Windows rendszerű virtuális gépeken, valamint a hibrid runbook-feldolgozóval rendelkező helyszíni virtuális vagy fizikai gépeken is futhat.Azure Automation can run across both Linux and Windows VMs, as well as on-premises virtual or physical machines with a hybrid runbook worker. A runbookok tárolhatók, például a GitHubon.Runbooks can be stored in a source control repository, such as GitHub. Ezek a runbookok futtathatók manuálisan vagy egy meghatározott ütemterven.These runbooks can then run manually or on a defined schedule.

A Azure Automation egy kívánt állapot-konfiguráció (DSC) szolgáltatást is biztosít, amely lehetővé teszi a virtuális gépek adott készletének konfigurálásához szükséges definíciók létrehozását.Azure Automation also provides a Desired State Configuration (DSC) service that allows you to create definitions for how a given set of VMs should be configured. A DSC ezt követően biztosítja, hogy a szükséges konfigurációt alkalmazza, és a virtuális gép konzisztens maradjon.DSC then ensures that the required configuration is applied and the VM stays consistent. Azure Automation DSC a Windows és a Linux rendszerű gépeken is fut.Azure Automation DSC runs on both Windows and Linux machines.

Az alábbiak végrehajtásának módját ismerheti meg:Learn how to:

Azure DevOps ServicesAzure DevOps Services

Az Azure DevOps Services olyan eszközkészlet, amely segítséget nyújt a kódok megosztásában és nyomon követésében, az automatizált buildek létrehozásában, valamint egy teljes folyamatos integrációs és fejlesztési (CI/CD) folyamat létrehozásában.Azure DevOps Services is a suite of tools that help you share and track code, use automated builds, and create a complete continuous integration and development (CI/CD) pipeline. Az Azure DevOps Services integrálható a Visual Studióval és más szerkesztőkkel a használat egyszerűsítése érdekében.Azure DevOps Services integrates with Visual Studio and other editors to simplify usage. Az Azure DevOps Services Azure-beli virtuális gépeket is létrehozhat és konfigurálhat, majd programkódot telepíthet rájuk.Azure DevOps Services can also create and configure Azure VMs and then deploy code to them.

További információk:Learn more about:

JenkinsJenkins

A Jenkins egy folyamatos integrációs kiszolgáló, amely megkönnyíti az alkalmazások üzembe helyezését és tesztelését, valamint automatizált folyamatokat hozhat létre a kód kézbesítéséhez.Jenkins is a continuous integration server that helps deploy and test applications, and create automated pipelines for code delivery. Több száz beépülő modult is ki lehet terjeszteni a Jenkins-platformra, és a webhookok segítségével számos más termékkel és megoldással is integrálható.There are hundreds of plugins to extend the core Jenkins platform, and you can also integrate with many other products and solutions through webhooks. Manuálisan telepítheti a Jenkins-t egy Azure-beli virtuális gépre, futtathatja a Jenkins-t egy Docker-tárolóból, vagy használhat egy előre elkészített Azure Marketplace-rendszerképet is.You can manually install Jenkins on an Azure VM, run Jenkins from within a Docker container, or use a pre-built Azure Marketplace image.

Az alábbiak végrehajtásának módját ismerheti meg:Learn how to:

Azure Resource Manager-sablonAzure Resource Manager template

Azure Resource Manager az Azure üzembe helyezési és kezelési szolgáltatása.Azure Resource Manager is the deployment and management service for Azure. Olyan felügyeleti réteget biztosít, amely lehetővé teszi az Azure-előfizetésében lévő erőforrások létrehozását, frissítését és törlését.It provides a management layer that enables you to create, update, and delete resources in your Azure subscription. Az üzembe helyezés után az erőforrások biztonságossá tételéhez és rendszerezéséhez olyan felügyeleti funkciókat használhat, mint a hozzáférés-vezérlés, a zárolások és a címkék.You use management features, like access control, locks, and tags, to secure and organize your resources after deployment.

Az alábbiak végrehajtásának módját ismerheti meg:Learn how to:

További lépésekNext steps

Számos különböző lehetőség áll rendelkezésre az infrastruktúra-automatizálási eszközök használatára az Azure-ban.There are many different options to use infrastructure automation tools in Azure. Ön szabadon használhatja az igényeinek és környezetének legmegfelelőbb megoldást.You have the freedom to use the solution that best fits your needs and environment. A kezdéshez és az Azure-ba beépített eszközök kipróbálásához lásd: Linux vagy Windows rendszerű virtuális gép testreszabásának automatizálása.To get started and try some of the tools built-in to Azure, see how to automate the customization of a Linux or Windows VM.