Sorprendentemente, no hay documentación sobre lo que hacen los comandos Vagrant, aparte de las referencias a lo largo del tutorial de "introducción".
Lo que he trabajado hasta ahora:
box
- administrar " cajas "destroy
- apagar la máquina virtual y luego borrar su imagen almacenada?gem
halt
- apaga la VMinit
- preparar un directorio con un nuevo Vagrantfilepackage
- ¿Apagar la máquina virtual y luego convertirla en un 'paquete' que se puede convertir en una caja? (O algo)provision
- ejecutar solo la etapa de aprovisionamiento (por ejemplo, Chef, Puppet ...)reload
- modificar la configuración de la VM (por ejemplo, volver a aplicar Vagrantfile), reiniciar la VM, reaprovisionarresume
- anular la suspensión (es decir, anular la inhibición)ssh
- abrir una conexión de shell SSH a la VMssh-config
status
suspend
- hibernar la máquina virtualup
- algunos o todos: copiar una imagen de VM para crear una nueva VM, aplicarle la configuración, arrancarla
¿Tengo estos derechos? ¿Qué son los otros? Todavía no tengo claro la diferencia exacta entre reload
y destroy
/ up
.
virtualbox
vagrant
Steve Bennett
fuente
fuente
-h
), no menos.Respuestas:
Estoy de acuerdo con usted en que la documentación de vagrantup es más corta.
Se puede obtener cierta información del sistema de ayuda de comandos.
Por ejemplo:
gem
comando.Simplemente escriba el comando sin argumentos:
vagrant gem -h
y producirá la información que pueda necesitar.Vagrant ssh-config
:Debajo del capó, cuando ejecuta
vagrant ssh
ssh en VM. Está utilizando su conocida clave ssh. La información sobre esta clave es proporcionada porvagrant ssh-config
. Esto es útil en caso de que desee cambiar la clave conocida por su propia clave privada y preparar cajas para usarla.También algunas veces, es posible que desee utilizar la automatización basada en ssh con sus máquinas virtuales. En ese caso, es útil saber qué clave se está utilizando. Podría usar el comando ssh normal -
ssh -i keyfile ..
vagrant status <vmname>
Este comando es un contenedor que proporciona información sobre el estado de vm. Podría estar funcionando, guardado y apagado.
vagrant reload
Si realiza algún cambio en la configuración en vagrantfile que debe surtir efecto. Es posible que desee volver a cargar la máquina virtual. Vuelve a ejecutar el aprovisionamiento definido en el archivo vagrantfile a menos que usted también lo solicite.
No destruye la máquina virtual que ha creado desde una caja base. Eso significa que todos los cambios que ha realizado en su VM, como por ejemplo, creó una carpeta en su directorio de usuario, estarán allí después de la recarga.
Es como reiniciar donde apaga su VM y luego aplica ciertos cambios de configuración que se pueden aplicar solo cuando la VM se ha apagado. y luego enciéndalo. Ejemplo: como adjuntar otro disco virtual SATA.
vagrant up
Esto lee su archivo de configuración -
vagrantfile
y luego crea una máquina virtual desde la caja base. La caja base es como una plantilla. Puede crear muchas máquinas virtuales a partir de él.Del mismo modo,
vagrant destroy
destruye su VM. En este caso, se perderán todos los cambios que haya realizado dentro del mismo. Pero esa es la idea genial de que puede comenzar desde un estado base predefinido cuando crea una nueva máquina virtual.Realmente me gusta usarlo y he escrito un blog al respecto .
En resumen, es un buen envoltorio para las API y los comandos de VirtualBox . Puede echar un vistazo a los comandos de VirtualBox para comprender mejor algunas de las capacidades.
fuente
vagrant gem -h
da el resultado que ha mostrado, pero todos los demás no dicen nada útil.vagrant init -h
solo da esto: Uso: vagrant init [box-name] [box-url] -h, --help Imprime esta ayudaNo estoy seguro de cuándo cambió, pero la versión actual (1.6.3) tiene una lista adecuada de comandos y la ejecución
vagrant list-commands
proporciona una lista aún más completa:Los únicos comandos que quedan fuera de la lista completa cuando se ejecuta
vagrant
solo son los de la ventana acoplable y rsync. En mi sistema, de todos modos.Esa parece ser la respuesta definitiva, ahora.
fuente
Realmente es una lástima que, aunque los documentos actuales de la v1.1 se ven mejor, son mucho menos completos que la v1. El credo 'menos es más' simplemente no funciona en el área de documentación ...
Descubrí que cuando se trata de Vagrantfiles, la descripción general más completa está en los comentarios de un Vagrantfile recién creado, después de inicializar un proyecto vagabundo. Menciona parámetros que no se encuentran actualmente en la documentación.
fuente