Uso di Ansible con Azure
Ansible è un prodotto open source che consente di automatizzare il provisioning cloud, la gestione della configurazione e le distribuzioni di applicazioni. Tramite Ansible è possibile eseguire il provisioning di macchine virtuali, contenitori e reti, nonché completare le infrastrutture cloud. Inoltre, Ansible consente di automatizzare la distribuzione e la configurazione delle risorse nell'ambiente.
In questo articolo viene presentata una panoramica di base di alcuni dei vantaggi derivanti dall'uso di Ansible con Azure.
Playbook Ansible
I playbook Ansible consentono di usare Ansible per configurare l'ambiente. I playbook vengono codificati usando YAML in modo che siano leggibili dall'utente. La sezione Esercitazioni offre numerosi esempi dell'uso dei playbook per installare e configurare le risorse di Azure.
Moduli Ansible
Ansible include un gruppo di moduli Ansible che vengono eseguiti direttamente su host remoti o tramite playbook. Gli utenti possono creare moduli personalizzati. I moduli vengono usati per controllare le risorse di sistema, ad esempio servizi, pacchetti o file, oppure per eseguire i comandi di sistema.
Per interagire con i servizi di Azure, Ansible include una suite di moduli cloud Ansible. Questi moduli consentono di creare e orchestrare l'infrastruttura in Azure.
Eseguire la migrazione del carico di lavoro esistente in Azure
Dopo aver usato Ansible per definire l'infrastruttura, è possibile applicare il playbook dell'applicazione in modo da consentire ad Azure di ridimensionare automaticamente l'ambiente in base alle esigenze.
Automatizzare l'applicazione nativa del cloud in Azure
Ansible consente di automatizzare le applicazioni native del cloud in Azure tramite microservizi di Azure quali, ad esempio, Funzioni di Azure e Kubernetes in Azure.
Gestire le distribuzioni con un inventario dinamico
Usando la funzionalità di inventario dinamico di Ansible , è possibile eseguire il pull dell'inventario dalle risorse di Azure. È quindi possibile contrassegnare le distribuzioni di Azure esistenti e gestire tali le distribuzioni con tag tramite Ansible.
Modulo Ansible e matrice della versione per Azure
Ansible include una suite di moduli da usare per il provisioning e la configurazione delle risorse di Azure. Queste risorse includono macchine virtuali, set di scalabilità, servizi di rete e servizi contenitore. La matrice di Ansible elenca i moduli di Ansible per Azure e le versioni di Ansible in cui sono disponibili.