Vagrazione¶
Traduzione: Copia tutti i comandi
Traduzione: Generare PDF
< >
Comandi e flussi di lavoro completi HashiCorp Vagrant per la gestione dell'ambiente di sviluppo e il provisioning di macchine virtuali.
## Installazione e configurazione
|Command|Description|
|---------|-------------|
|`vagrant version`|Show Vagrant version|
|`vagrant -h`|Show help information|
|`vagrant init`|Initialize new Vagrantfile|
|`vagrant init ubuntu/jammy64`|Initialize with specific box|
## Gestione della scatola
### Operazioni di scatole
|Command|Description|
|---------|-------------|
|`vagrant box list`|List installed boxes|
|`vagrant box add ubuntu/jammy64`|Add box|
|`vagrant box add --name mybox /path/to/box.box`|Add local box|
|`vagrant box remove ubuntu/jammy64`|Remove box|
|`vagrant box update`|Update all boxes|
|`vagrant box update --box ubuntu/jammy64`|Update specific box|
### Informazioni sulla scatola
|Command|Description|
|---------|-------------|
|`vagrant box outdated`|Check for outdated boxes|
|`vagrant box prune`|Remove old box versions|
|`vagrant box repackage ubuntu/jammy64`|Repackage box|
## VM Gestione del ciclo di vita
### Operazioni di base
|Command|Description|
|---------|-------------|
|`vagrant up`|Start and provision VM|
|`vagrant halt`|Shutdown VM|
|`vagrant reload`|Restart VM|
|`vagrant destroy`|Destroy VM|
|`vagrant suspend`|Suspend VM|
|`vagrant resume`|Resume suspended VM|
### VM Status e informazioni
|Command|Description|
|---------|-------------|
|`vagrant status`|Show VM status|
|`vagrant global-status`|Show all VMs status|
|`vagrant global-status --prune`|Clean up invalid entries|
## SSH e accesso
### Operazioni SSH
|Command|Description|
|---------|-------------|
|`vagrant ssh`|SSH into VM|
|`vagrant ssh-config`|Show SSH configuration|
|`vagrant ssh -- -L 8080:localhost:80`|SSH with port forwarding|
## Disposizioni
### Disposizione dei Comandi
|Command|Description|
|---------|-------------|
|`vagrant provision`|Run provisioners|
|`vagrant provision --provision-with shell`|Run specific provisioner|
|`vagrant up --provision`|Start and provision|
|`vagrant reload --provision`|Restart and provision|
## Ambiente multi-macchina
### Comandi multi-macchina
|Command|Description|
|---------|-------------|
|`vagrant up web`|Start specific machine|
|`vagrant ssh web`|SSH to specific machine|
|`vagrant halt db`|Halt specific machine|
|`vagrant destroy --force`|Destroy all without confirmation|
## Istantanee
### Gestione snapshot
|Command|Description|
|---------|-------------|
|`vagrant snapshot save snapshot_name`|Save snapshot|
|`vagrant snapshot list`|List snapshots|
|`vagrant snapshot restore snapshot_name`|Restore snapshot|
|`vagrant snapshot delete snapshot_name`|Delete snapshot|
## Gestione Plugin
### Operazioni Plugin
|Command|Description|
|---------|-------------|
|`vagrant plugin list`|List installed plugins|
|`vagrant plugin install vagrant-vbguest`|Install plugin|
|`vagrant plugin uninstall vagrant-vbguest`|Uninstall plugin|
|`vagrant plugin update`|Update all plugins|
## Esempi di Vagrantfile
### Scheda di base
Traduzione:
### Setup multi-macchina
Traduzione:
### Configurazione avanzata
Traduzione:
## Metodi di provisioning
### Fornitura di Shell
Traduzione:
### Disposizione dei file
Traduzione:
### Disposizioni ansible
Traduzione:
### Docker provisioning
Traduzione:
## Configurazione di rete
### Reti private
Traduzione:
### Reti pubbliche
Traduzione:
### Inoltro del porto
Traduzione:
## Configurazione del fornitore
### VirtualBox Provider
Traduzione:
### VMware Provider
Traduzione:
### Provider Hyper-V
#
## Cartelle sincronizzate
### Cartelle sincronizzate di base
Traduzione:
### Cartelle sincronizzate NFS
Traduzione:
### Cartelle sincronizzate SMB (Windows)
Traduzione:
## Migliori Pratiche
### Ottimizzazione delle prestazioni
1. **Resource Allocation**: Allocate CPU e memoria appropriati
2. **Synced Folders**: Utilizzare NFS per migliorare le prestazioni su macOS/Linux
3. **Box Selection**: Scegli le caselle di base minime
4. **Snapshot Management**: Utilizzare snapshot per i rollback rapidi
5. **Provider Optimization**: Configurare ottimizzazioni specifiche del fornitore
### Sicurezza
1. # SSH Keys # Utilizzare i tasti SSH invece di password
2. ** Isolamento rete ** Utilizzare reti private quando possibile
3. **Firewall**: Configurare regole firewall appropriate
4. ** Aggiornamenti**: Tenere aggiornato le caselle e Vagrant
5. **Segreti**: Non commettere segreti al controllo delle versioni
### Flusso di lavoro
1. **Version Control**: Includere Vagrantfile nel controllo della versione
2. # Documentazione # Configurazione e utilizzo dei documenti
3. **Consistenza ** Utilizzare lo stesso ambiente in team
4. **Testing**: script di provisioning dei test
5. **Cleanup**: Pulisci regolarmente VM e scatole non utilizzate
### Risoluzione dei problemi
1. **Logs**: Controllare i registri di Vagrant e provider
2. **SSH**: Utilizzare `vagrant ssh-config`_ per il debug
3. **Regolamento ** Connettività della rete di test
4. **Provisioning**: Test script di provisioning separatamente
5. **Risorse**: Monitorare le risorse del sistema host