Configurazione dell'ambiente di sviluppo utilizzando Vagrant

Vagrant è uno strumento utile per creare e configurare una macchina virtuale leggera e portatile.

Vagabondo è un software per computer per la creazione e la configurazione di ambienti di sviluppo virtuali. Può essere visto come un involucro attorno a software di virtualizzazione come VirtualBox, KVM, VMware e attorno a software di gestione della configurazione come Ansible, Chef, Salt o Puppet, secondo Wikipedia.





Tuttavia, ci sono due termini importanti, ovvero virtualizzazione e gestione della configurazione.

In altre parole, Vagrant è un modo più semplice per la virtualizzazione e la gestione della configurazione. Virtualizzazione e gestione della configurazione sono due grandi nomi nella cultura devops. In questa era di devops, molta automazione è la chiave del successo.



Per ottenere tutto ciò, vagrant è uno strumento utile per creare e configurare un ambiente di sviluppo leggero, riproducibile e portatile (macchine virtuali).

Vediamo come installare e creare il tuo primo ambiente di sviluppo virtuale utilizzando Vagrant:

Passo 1: Prima di iniziare con Vagrant, dobbiamo installare Virtual Box poiché Vagrant lo utilizza per eseguire le macchine virtuali.



Scarica la seguente guida per installare Virtual Box:

differenza tra si estende e implementa in java

Scarica la guida all'installazione

Passo 2: Scarica Vagrant dall'URL di seguito in base al tuo sistema operativo:

Scarica Vagrant

Passaggio 3: Una volta che hai configurato il vagabondo, installarlo è semplice come installare VLC media player.

Passaggio 4: Una volta che hai vagabondato sulla tua macchina, apri il terminale (Linux o Mac) o il prompt dei comandi (Windows)

Passaggio 5: Crea una directory separata per vagabondo:

$ mkdir vagrant_edureka $ cd vagrant_edureka

Passaggio 6: Inizializza un nuovo VagrantFile. Un Vagrantfile descrive il tipo di macchina richiesta e come configurarla e fornirla.

$ vagrant init

Un file Vagrant è simile a quello qui sotto:

# - * - mode: ruby ​​- * - # vi: set ft = ruby: # Tutta la configurazione di Vagrant viene eseguita di seguito. Il '2' in Vagrant.configure # configura la versione di configurazione (supportiamo stili precedenti per # compatibilità con le versioni precedenti). Per favore non cambiarlo a meno che tu non sappia cosa # stai facendo. Vagrant.configure (2) fai | config | # Le opzioni di configurazione più comuni sono documentate e commentate di seguito. # Per un riferimento completo, vedere la documentazione in linea su # https://docs.vagrantup.com. # Ogni ambiente di sviluppo Vagrant richiede una scatola. Puoi cercare # box su https://atlas.hashicorp.com/search. config.vm.box = 'base' # Disabilita il controllo automatico dell'aggiornamento della casella. Se disabiliti questa opzione, # le caselle verranno controllate per gli aggiornamenti solo quando l'utente esegue # `vagrant box outdated`. Questo non è consigliato. # config.vm.box_check_update = false # Crea una mappatura della porta inoltrata che consente l'accesso a una porta specifica # all'interno della macchina da una porta sulla macchina host. Nell'esempio seguente, # l'accesso a 'localhost: 8080' accederà alla porta 80 sulla macchina guest. # config.vm.network 'forwarded_port', guest: 80, host: 8080 # Crea una rete privata, che consente l'accesso solo host alla macchina # utilizzando un IP specifico. # config.vm.network 'private_network', ip: '192.168.33.10' # Crea una rete pubblica, che generalmente corrisponde alla rete con bridge. # Le reti con bridge fanno apparire la macchina come un altro dispositivo fisico sulla # rete. # config.vm.network 'public_network' # Condividi una cartella aggiuntiva sulla VM guest. Il primo argomento è # il percorso sull'host della cartella effettiva. Il secondo argomento è # il percorso sul guest per montare la cartella. E il terzo argomento opzionale # è un insieme di opzioni non obbligatorie. # config.vm.synced_folder '../data', '/ vagrant_data' # Configurazione specifica del provider in modo da poter mettere a punto vari # provider di supporto per Vagrant. Questi espongono opzioni specifiche del provider. # Esempio per VirtualBox: # # config.vm.provider 'virtualbox' do | vb | # # Visualizza la GUI di VirtualBox all'avvio della macchina # vb.gui = true # # # Personalizza la quantità di memoria sulla VM: # vb.memory = '1024' # end # # Visualizza la documentazione del provider per cui stai usando ulteriori # informazioni sulle opzioni disponibili. # Definisci una strategia di spinta vagante per spingere su Atlas. Sono disponibili anche altre strategie push # come FTP e Heroku. Vedere la documentazione su # https://docs.vagrantup.com/v2/push/atlas.html per ulteriori informazioni. # config.push.define 'atlas' do | push | # push.app = 'YOUR_ATLAS_USERNAME / YOUR_APPLICATION_NAME' # end # Abilita il provisioning con uno script di shell. Sono disponibili anche altri provisioner come # Puppet, Chef, Ansible, Salt e Docker. Consultare la documentazione # per ulteriori informazioni sulla sintassi e sull'uso specifici. # config.vm.provision 'shell', inline:<<-SHELL # sudo apt-get update # sudo apt-get install -y apache2 # SHELL end

Passaggio 7: Dopo aver creato un nuovo file Vagrant, specificare la casella da utilizzare per l'ambiente Vagrant è sempre il primo passo. Invece di creare una macchina virtuale da zero, il che sarebbe un processo lento e noioso, Vagrant utilizza un'immagine di base per clonare rapidamente una macchina virtuale. Queste immagini di base sono conosciute come scatole in Vagrant.

Stiamo usando 'chef / centos-6.5' per questo blog. Puoi vedere l'elenco delle caselle Qui .

Usa il comando seguente per installarlo.

$ vagrant box aggiungi chef / centos-6.5

Passaggio 8: Aggiorna il file Vagrant come di seguito:

# Questo definisce la versione di vagrant Vagrant.configure (2) do | config | # Specificare la casella che si desidera utilizzare config.vm.box = 'chef / centos-6.5' # Specificare il provider come VirtualBox e denominare la VM one_config.vm.provider 'virtualbox' do | v | # La VM verrà denominata come edureka_vm1 v.name = 'edureka_vm1' end end

Passaggio 9: Cominciamo edureka_vm1:

$ vagabondo

Congratulazioni! Hai creato la tua prima VM usando vagrant. Ans ora, ti starai chiedendo come usarlo. Puoi accedervi usando ssh.

È possibile connettere la VM utilizzando l'host e il numero di porta di seguito:
Ospite : 127.0.0.1 | Porto: 2222

modi per creare una classe singleton in java

Passaggio 10: Scarica putty (client windows shh) da Qui . Esegui l'applicazione e inserisci i dettagli come di seguito -> fai clic su Apri:

Passaggio 11: È necessario inserire il nome utente e la password per accedere alla VM. Si prega di utilizzare le credenziali di seguito:
Nome utente: vagabondo | Parola d'ordine : vagabondo

accedi come: vagrant vagrant@127.0.0.1's password:

Passaggio 12: Finalmente sei pronto per usare la tua prima VM, creata usando vagrant. Usalo e senti la differenza:

accedi come: vagrant password vagrant@127.0.0.1: Ultimo accesso: ven 23 gennaio 11:00:41 2015 da 10.0.2.2 [vagrant @ localhost ~] $

Le macchine virtuali create utilizzando vagrant sono molto leggere e funzionano senza problemi su una macchina con 2-4 Gb di RAM e processore i3.

Prima di concludere questo blog, ecco qualcosa su cui puoi lavorare. Usando questo blog crei una singola macchina virtuale, ma possiamo creare più macchine virtuali usando vagrant? Fare riferimento a questo blog:

Hai domande per noi? Per favore menzionalo nella sezione commenti e ti risponderemo.

Post correlati: