Suggerimenti per LinuxShell è felice di presentare una serie su Vagrant . Se sei una persona che utilizza software di virtualizzazione come VirtualBox, Hyper-V , KVM , Docker e AWS allora questo strumento sarà un'ottima aggiunta alla tua cassetta degli attrezzi.
Questo vagabondo La serie è incentrata sull'introduzione di ciò che è vagabondo, sugli aspetti principali del vagabondo e sulle funzionalità di automazione che fornisce.
Sommario
- Iniziare con Vagrant
- Come installare Vagrant in Linux
- Come creare macchine virtuali con Vagrant e VirtualBox
- Come controllare Vagrant Box usando i comandi Vagrant
- Come lavorare con File e Shell Provisioner in Vagrant
- Come lavorare con Ansible Provisioner in Vagrant
- Come creare una scatola vagabondo da una scatola esistente
Iniziamo...
Cos'è Vagrant?
Vagabondo è stato creato da Hashi Corp e rilasciato come soluzione open source per la creazione e la distribuzione di ambienti virtuali in un unico flusso di lavoro. Per dirla in parole semplici, vagrant automatizza la configurazione dei tuoi ambienti virtuali.
Vagabondo è uno strumento da riga di comando e scritto in Ruby. Se pensi di aver bisogno di imparare Ruby per lavorare con i vagabondi, no, ti sbagli. Vagrant espone il file di configurazione in un formato ruby facile da leggere e modificare anche per un nuovo utente.
Prima di utilizzare Vagrant è importante comprenderne le capacità principali. Ci sono due termini importanti da capire.
- Fornitore
- Fornitore
Cos'è Vagrant Provider?
Il fornitore è un termine che si riferisce all'hypervisor che verrà utilizzato per lavorare con le macchine virtuali. Virtualbox, Docker, Hyper-V, KVM sono alcuni degli hypervisor e vagrant supporta anche AWS con l'aiuto dei plugin.
Cos'è Vagrant Provisioner?
Fornitore consente di automatizzare il flusso di lavoro. Utilizza strumenti come shell, chef-solo, Ansible per automatizzare il flusso di lavoro durante la creazione della macchina virtuale. È anche possibile creare il proprio fornitore e integrarsi con il vagabondo.
In questa serie, vedremo come funzionano shell e ansible provisioner e creeremo anche un ambiente di laboratorio ansible utilizzando vagrant.
Il diagramma sopra spiega l'architettura del Vagrant che interagisce sempre con il Fornitore (VirtualBox, Hyper-V..) e imposta la macchina virtuale in uno stato headless.
Avrai un file di configurazione vagabondo in cui verranno posizionate tutta la tua macchina virtuale e la configurazione relativa al provider. Questo file vagabondo sarà in formato rubino. Se sei bravo con Ruby puoi includere codici Ruby per modificare alcune funzionalità e abbreviare la configurazione quando provi a passare lo stesso parametro a più macchine virtuali nel file di configurazione.
Tutto ciò di cui abbiamo discusso fino ad ora verrà spiegato in dettaglio nella sezione successiva con esempi pratici e un progetto finale per la creazione di un laboratorio ansible in modo automatizzato.
Nel prossimo articolo vedremo come installare e rimuovere vagrant in diverse distribuzioni Linux.