usar como windows-7 virtual-machine lamp vagrant knife

como - ¿Cómo ejecutar una pila LAMP en una máquina virtual Vagrant(en el host de Windows 7), instrucciones completas?



como usar vagrant (2)

Tengo un problema estándar de Vagrant VM lucid32.box en ejecución. ¿Cuáles serían las instrucciones completas para configurar LAMP en esto?

He mirado el cuchillo (parte del chef) y he intentado:

vagrant@lucid32:~$ knife cookbook site install apache2

pero consiguió

WARNING: No knife configuration file found

¿Cómo configuro un archivo de configuración de cuchillo y qué debo tener en él?

He estado buscando muchas respuestas en línea, pero estoy abrumado por las soluciones parciales que no explican su punto de partida / requisitos previos.

Actualizar

Apuntaré a responder esto yo mismo, ya que nadie más parece querer hacerlo. Aquí está mi comprensión actual: mi objetivo es abordar mis incógnitas / preguntas en rojo más tarde.


En tu VM, necesitas ejecutar:

$knife configure

Aceptar todos los valores predeterminados.

Después de ejecutar esto, habrá un archivo de configuración en su ~ / .chef / knife.rb.

En cuanto a su diagrama: la carpeta vagrant contiene el archivo Vagrant para ese proyecto. Los archivos .ovf y .vmdk reales, junto con otro Vagranfile, existen en /%USERPROFILE%/.vagrant.d/

El Vagranfile es el archivo de configuración de Vagrant y existe en varios lugares con un orden establecido de prioridad. El Vagranfile en la carpeta de su proyecto tiene prioridad: la documentación de Vagrantfile .

Todo puede ser de localhost, incluida la configuración de un proyecto Vagrant más complejo con varias máquinas virtuales, como tal.

EDIT: para dejar en claro que el cmd ''knife configure'' debe ejecutarse en la VM y eliminar una referencia de ruta de Windows espigada.


OK, he decidido responder esto completamente para mí como el póster de la pregunta original. (Gracias a todos los que contribuyeron antes).

Configuración de extremo a extremo de LAMP VM en un host de Windows de 64 bits con Vagrant y Oracle VirtualBox

Originalmente hice esta pregunta porque, aunque hay muchas instrucciones y guías en la web, lo que no parecen hacer es:

  • Defina claramente un punto de partida y cuáles son los requisitos previos
  • Asume una máquina host basada en Linux. Pocas o ninguna instrucción para aquellos, como yo, en entornos corporativos que tienen una máquina Windows capaz de alojar la máquina virtual
  • No siempre está claro dónde están los archivos que se están configurando: en el host? en el sistema operativo invitado? (Esto es especialmente difícil de determinar si tanto el sistema operativo huésped como el host están basados ​​en Linux o Unix; los fragmentos de línea de comandos que se muestran no dan pistas, ya que todos se ven igual).
  • Indique qué versión de Vagrant utilizó. Hay dos (2) versiones principales: la versión 1 de la API, que es todas las versiones anteriores (pero NO incluye) v1.1.0, y la otra es la versión 2 de la API, que se publica desde la versión v1.1.0 en adelante. Así que la convención de versiones es similar a Java. Esta versión de la API es importante ya que, por ejemplo, las secuencias de comandos de la API v1 simplemente no funcionarán en la API v2 del software Vagrant, a menos que se coloque una cláusula al comienzo de la secuencia de comandos para indicar qué versión usar.

    Personalmente creo que la convención de versiones de Vagrant podría ser más simple. NOTA: Esta guía aquí es para Vagrant 1 . Me han dicho que la versión 1 tiene una base instalada ampliamente establecida, mientras que Vagrant 2 aún estaba en borrador a mediados de 2013. Por lo tanto, me gusta llamar a la versión 1 - V1 LTS - Soporte a largo plazo - como Ubuntu para demostrar que esto va a estar disponible para mucho tiempo todavía.

Aquí hay una imagen para aclarar qué API está en qué versión del software Vagrant:

Para la configuración de mi ejemplo de uso de Vagrant aquí, sugeriría usar V1.1.0 anterior (es decir, Vagrant API 1 de las descargas en vagrantup.com) sin embargo , debería poder usar la versión de Vagrant 2 API del software Vagrant como se mencionó anteriormente pero deberá agregar una ''directiva'' al comienzo de sus scripts para decirle a Vagrant que son para Vagrant 1, de lo contrario, los scripts fallarán con un mensaje de error. TODO: Intentaré obtener esa directiva y poner aquí para ayudar.

(Mitchell Hashimoto, creador de Vagrant: tome nota de lo anterior para cualquier edición futura de su libro Libro de O''Reilly: Vagrant: Up and Running: http://shop.oreilly.com/product/0636920026358.do )

Lo que deben hacer estas instrucciones en esta respuesta:

Obtenga un sistema operativo Ubuntu Linux de 32 bits con una pila LAMP (servidor web Apache de Linux, base de datos MySQL, PHP) que se ejecuta como una máquina virtual que utiliza Oracle Virtual Box en su máquina de Windows 7 de 64 bits (o en una máquina Mac o Linux, pero principalmente probada) en Windows, pero debería funcionar bien en Mac y esta solución pretende ser independiente de la plataforma). He probado PHP OK (a través del archivo phpinfo.php estándar y veo que MySQL se está ejecutando y no lo he probado todavía).

Otras formas de configurar una pila LAMP que se ejecuta en una máquina virtual Vagrant

Nota: una solución bastante convencional para aquellos (como yo). Quien quiera una pila LAMP con el marco de administración de contenido de código abierto de Drupal está aquí: http://drupal.org/project/vagrant Debería poder seguir solo mis requisitos previos a continuación y luego descargar el archivo .zip de la URL anterior y seguir las instrucciones allí y ejecutan vagrant up desde la línea de comandos para iniciar la máquina virtual y esperar a que se compile y se inicie (parte de esta primera vez, ya que una vez que tenga los ajustes de imagen, los subsiguientes deberían ser más rápidos). Obtienes muchas otras cosas de desarrolladores ''gratis'' (es decir, ahorras el esfuerzo de instalarlas), como git, drush (creo) y herramientas de perfiles de rendimiento. Luego, vaya a [dirección del servidor] /install.php para instalar Drupal. Esto parece funcionar bien sin problemas: lo probé pero no lo probé extensivamente. Es posible que tenga que deshabilitar la instalación de xhprof si recibe un mensaje de error; consulte http://drupal.org/node/1940668 para obtener más información.

Otra opción es usar esta herramienta de configuración: https://puphpet.com/ - Es un método visual de apuntar y hacer clic para configurar su configuración Vagrant. Esto funciona en Vagrant 2 (creo que, Actualización sí, lo hace, al menos en Vagrant 1.2.2). Actualización: De hecho, tengo esto funcionando correctamente y basé una configuración para ejecutar Drupal en él localmente. Consulte mi guía aquí: drupal.org/node/2055947

Actualizar

Aquí hay algunas otras configuraciones Vagrant listas para usar que he encontrado que funcionan bien, en Mac y Windows:

Si desea que el motor de búsqueda Solr se encuentre localmente en su máquina virtual como parte de su pila LAMP, es posible que desee ver:

A pesar de que estas alternativas son excelentes, mis instrucciones siguen siendo valiosas para ayudarlo a comprender el funcionamiento de dichas configuraciones o si desea una pila LAMP más simple y básica.

Pequeños extras que necesita para saber cómo hacerlo (intentará incluirlos aquí)

Iniciar sesión en la máquina una vez realizada la configuración: esto se realiza a través del inicio de sesión estándar basado en SSH. Necesitará las herramientas gratuitas putty.exe y puttygen.exe. En este momento no he proporcionado información sobre cómo iniciar sesión con SSH aquí, pero intentaré hacerlo en el futuro. Encontrarás referencias al final de esta respuesta.

Tenga en cuenta que el inicio de sesión será con el usuario vagrant .

(Después de haber seguido las instrucciones de configuración a continuación) para usar el usuario root, debe "desbloquear" la cuenta para poder restablecer la contraseña:

Desbloquea la cuenta de root:

vagrant@lucid32:~$ sudo passwd -u root passwd: password expiry information changed.

Luego cambia la contraseña de root:

vagrant@lucid32:~$ sudo passwd root Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully

(Obviamente, la contraseña no se muestra a medida que escribe)

Pruebe la nueva contraseña iniciando sesión en la raíz con ella:

vagrant@lucid32:~$ su root Password: root@lucid32:/home/vagrant#

Crédito: https://scottlinux.com/2011/07/22/reset-or-change-user-password-in-linux/ (Artículo: "Restablecer o cambiar la contraseña del usuario en Linux": esto me ayudó a descubrir cómo hazlo.)

¿Algún error?

Pruébelo: agregue comentarios a la respuesta si hay problemas y trataré de solucionarlos. Véase también la resolución de problemas al final.

Tareas futuras

Actualmente utilizando Puppet. Hazlo con Chef en lugar de Títere, solo para ampliar las formas de trabajar. Ambos son contendientes, pero tienen enfoques diferentes, así que creo: con Puppet me dicen que dices lo que quieres y Puppet puede tomar algunas decisiones arbitrarias para llegar allí. Mientras que con Chef creo que define la secuencia precisa de pasos. De nuevo - comenta aquí y corrígeme si es necesario,

Pre-requisitos para estas instrucciones:

  • Windows 7 64 bit
  • VirtualBox instalado
  • Vagrant instalado
  • No se requieren instalaciones separadas de Ruby y Puppet ya que parecen venir con Vagrant. Para ser honesto, instalé estos para solucionar algunos problemas, pero descubrí que esos problemas eran otra cosa. Así que desinstalé Ruby y Puppet y volví a ejecutar ( vagrant up etc) y todavía funciona, por lo que, suponiendo que estos extra, no se requieren instalaciones separadas de Ruby y Puppet.

  • Combinación de versión sugerida de Vagrant y Virtual Box para usar: Virtual Box versión 4.2.12 y pre-Vagrant 1.2 (como se mencionó anteriormente). Ciertas otras combinaciones podrían funcionar, pero no las he probado, así que me quedo con esta combinación a menos que pueda ver claramente el beneficio de usar versiones posteriores. Un beneficio claro superior sería la velocidad de aprovisionamiento. La combinación que declaro aquí funciona para la ruta de puphpet.com para configurar una VM al menos que es bastante compleja, y por lo tanto asumo que debería funcionar en mi configuración simple documentada aquí.

(Crédito: estas instrucciones se basan en: http://ox86.tumblr.com/post/23734821654/painless-development-environments-with-virtualbox ... pero no y copia exacta ya que no funcionaron para mí)

Las instrucciones

(Asegúrate de tener los requisitos previos arriba)

El trabajo de configuración del host se realiza en su equipo host en su carpeta de usuario de Windows, por ejemplo, para mí esto es C:/Users/rdavis

mkdir lamp-project cd lamp-project mkdir configs cd .. cd lamp-project mkdir manifests

(siguiendo de: http://docs.vagrantup.com/v1/docs/getting-started/index.html )

Descargue la imagen de instalación de la distro, en este caso Ubuntu Lucid (10.04). Esta imagen es efectivamente equivalente al disco de instalación (CD o DVD) que usaría tradicionalmente para instalar un sistema operativo en una máquina.

C:/Users/rdavis/lamp-project>vagrant box add lucid32 http://files.vagrantup.com/lucid32.box

(Por cierto, hay varias otras distribuciones populares en vagrantup.com. Pero si desea generar el archivo .box a partir de una distro .ISO, hay una herramienta llamada VeeWee para hacerlo: https://github.com/jedi4ever/veewee

Inicializarlo

C:/Users/rdavis/lamp-project>vagrant init lucid32

(Tenga en cuenta que acabo de usar vagrant init al escribir estas instrucciones porque ya había inicializado lucid32, pero por primera vez, tiene que hacer el comando anterior).

C:/Users/rdavis/lamp-project>vagrant init A `Vagrantfile` has been placed in this directory. You are now ready to `vagrant up` your first virtual environment! Please read the comments in the Vagrantfile as well as documentation on `vagrantup.com` for more information on using Vagrant. C:/Users/rdavis/lamp-project>

Edite C:/Users/rdavis/lamp-project/Vagrantfile : inserte lo siguiente directamente después de Vagrant::Config.run do |config|

config.vm.box = "lucid32" config.vm.provision :puppet do |puppet| puppet.manifests_path = File.expand_path("../manifests", __FILE__) end config.vm.forward_port 80, 8080 config.vm.share_folder "configs", "/configs", File.expand_path("../configs", __FILE__)

Entonces tu Vagrantfile debería verse como:

# -*- mode: ruby -*- # vi: set ft=ruby : Vagrant::Config.run do |config| config.vm.box = "lucid32" config.vm.provision :puppet do |puppet| puppet.manifests_path = File.expand_path("../manifests", __FILE__) end config.vm.forward_port 80, 8080 config.vm.share_folder "configs", "/configs", File.expand_path("../configs", __FILE__) # All Vagrant configuration is done here. The most common configuration # options are documented and commented below. For a complete reference, # please see the online documentation at vagrantup.com. # Every Vagrant virtual environment requires a box to build off of. # config.vm.box = "lucid32" # (this is already done above, but if you have a box called ''base'' which is an Ubuntu lucid32 then you can use: config.vm.box = "base". This info may be helpful if you get error: "The box ''base'' could not be found." ) # The url from where the ''config.vm.box'' box will be fetched if it # doesn''t already exist on the user''s system. # config.vm.box_url = "http://domain.com/path/to/above.box" # Boot with a GUI so you can see the screen. (Default is headless) # config.vm.boot_mode = :gui # Assign this VM to a host-only network IP, allowing you to access it # via the IP. Host-only networks can talk to the host machine as well as # any other machines on the same network, but cannot be accessed (through this # network interface) by any external networks. # config.vm.network :hostonly, "192.168.33.10" # Assign this VM to a bridged network, allowing you to connect directly to a # network using the host''s network device. This makes the VM appear as another # physical device on your network. # config.vm.network :bridged # Forward a port from the guest to the host, which allows for outside # computers to access the VM, whereas host only networking does not. # config.vm.forward_port 80, 8080 # Share an additional folder to the guest VM. The first argument is # an identifier, the second is the path on the guest to mount the # folder, and the third is the path on the host to the actual folder. # config.vm.share_folder "v-data", "/vagrant_data", "../data" # Enable provisioning with Puppet stand alone. Puppet manifests # are contained in a directory path relative to this Vagrantfile. # You will need to create the manifests directory and a manifest in # the file base.pp in the manifests_path directory. # # An example Puppet manifest to provision the message of the day: # # # group { "puppet": # # ensure => "present", # # } # # # # File { owner => 0, group => 0, mode => 0644 } # # # # file { ''/etc/motd'': # # content => "Welcome to your Vagrant-built virtual machine! # # Managed by Puppet./n" # # } # # config.vm.provision :puppet do |puppet| # puppet.manifests_path = "manifests" # puppet.manifest_file = "base.pp" # end # Enable provisioning with chef solo, specifying a cookbooks path, roles # path, and data_bags path (all relative to this Vagrantfile), and adding # some recipes and/or roles. # # config.vm.provision :chef_solo do |chef| # chef.cookbooks_path = "../my-recipes/cookbooks" # chef.roles_path = "../my-recipes/roles" # chef.data_bags_path = "../my-recipes/data_bags" # chef.add_recipe "mysql" # chef.add_role "web" # # # You may also specify custom JSON attributes: # chef.json = { :mysql_password => "foo" } # end # Enable provisioning with chef server, specifying the chef server URL, # and the path to the validation key (relative to this Vagrantfile). # # The Opscode Platform uses HTTPS. Substitute your organization for # ORGNAME in the URL and validation key. # # If you have your own Chef Server, use the appropriate URL, which may be # HTTP instead of HTTPS depending on your configuration. Also change the # validation key to validation.pem. # # config.vm.provision :chef_client do |chef| # chef.chef_server_url = "https://api.opscode.com/organizations/ORGNAME" # chef.validation_key_path = "ORGNAME-validator.pem" # end # # If you''re using the Opscode platform, your validator client is # ORGNAME-validator, replacing ORGNAME with your organization name. # # IF you have your own Chef Server, the default validation client name is # chef-validator, unless you changed the configuration. # # chef.validation_client_name = "ORGNAME-validator" end

Luego, en C: / Users / rdavis / lamp-project / manifests, cree el archivo default.pp y coloque en él:

$config_path = "/configs" $vagrant_base_path = "/vagrant" Exec { path => "/bin:/usr/bin:/usr/local/bin" } group { "puppet": ensure => present } exec { "apt-get update": command => "apt-get update" } class apache { exec { "enable-mod_rewrite": require => Package["apache2"], before => Service["apache2"], command => "/usr/sbin/a2enmod rewrite" } package { "apache2": ensure => present } service { "apache2": ensure => running, require => Package["apache2"] } } class php { package { "libapache2-mod-php5": ensure => present } package { "php5": ensure => present } package { "php5-cli": ensure => present } package { "php5-dev": ensure => present } package { "php5-mysql": ensure => present } package { "php-pear": ensure => present } exec { "pear upgrade": command => "/usr/bin/pear upgrade", require => Package["php-pear"], } } class mysql { package { "mysql-server": require => Exec["apt-get update"], ensure => present, } service { "mysql": enable => true, ensure => running, require => Package["mysql-server"], } exec { "Set MySQL server root password": require => Package["mysql-server"], unless => "/usr/bin/mysqladmin -uroot -proot status", command => "/usr/bin/mysqladmin -uroot password root", } } include apache include php include mysql

( Nota útil (opcional), mis versiones anteriores de Vagrantfile y default.pp (y otros archivos ancilares Vagrant y la estructura de carpetas) están disponibles en mi repositorio de GitHub, VagrantVMSetups, en: https://github.com/therobyouknow/VagrantVMSetups - Ver la carpeta justlamp - esto es lo mismo que el contenido de lamp-project utilizado en esta respuesta.)

Luego ejecuta Vagrant:

C:/Users/rdavis/lamp-project>vagrant up

Tenga en cuenta que esto puede demorar (5 a 15 minutos), pero soporta esto, ahora debería ejecutarse con éxito para ejecutar una máquina virtual LAMP. Luego ha terminado con la máquina virtual en su tarea de trabajo actual, si luego mantiene la máquina virtual para usarla más adelante pero la apaga con un vagrant halt (en lugar de vagrant destroy para eliminar la imagen de la máquina virtual), entonces esperaría que este retraso Sería un tiempo de configuración inicial único, los inicios posteriores de la máquina virtual (usando vagrant up ) deberían comenzar más rápido, creo.

Solución de problemas:

Solución de problemas Problema 1: se utilizan citas incorrectas / ilegales: se muestra un mensaje de error en la máquina host después de emitir el comando vagrant up

Antecedentes: esto me sucedió porque pegué los fragmentos de código de la página web de donde provenían las instrucciones. El fragmento de código tenía comillas abiertas y cerradas, que no son interpretadas como citas correctas por el intérprete / analizador que Vagrant usa (o incluso por la mayoría de los intérpretes y compiladores de scripts, creo yo).

Síntoma: salida como esta:

There is a syntax error in the following Vagrantfile. The syntax error message is reproduced below for convenience: C:/Users/rdavis/lamp-project/Vagrantfile:6: invalid multibyte char (US-ASCII) C:/Users/rdavis/lamp-project/Vagrantfile:6: syntax error, unexpected $end

O esto:

Could not parse for environment production: Could not match ?/configs? at /tmp/vagrant-puppet/manifests/default.pp:1 on node lucid32.hsd1.ca.comcast.net. The following SSH command responded with a non-zero exit status. Vagrant assumes that this means the command failed!

O esto:

There was an error executing the following command with VBoxManage: ["list", "hostonlyifs"]

Remedio: usar comillas dobles correctas ". No utilice citas de apertura y cierre.

Solución de problemas Problema 2: siguiendo el mensaje de error en la máquina host después de emitir el comando vagrant up:

←[1;35merr: /Stage[main]/Apache/File[/etc/apache2/sites-enabled/000-default]: Could not evaluate: Could not retrieve information from environment production source(s) file:/configs/000-default at /tmp /vagrant-puppet/manifests/default.pp:11←[0m

Solución: no debería ver esto: el script original utilizado contenía referencias a una ruta que contiene 000-default . Acabo de eliminar todas las líneas y construcciones que se refieren a él.

Solución de problemas Problema 3: los archivos PHP se tratan como descargas (la descarga del archivo se produce en el navegador) en lugar de ejecutarse y mostrarse.

PHP necesita habilitarse en máquina VM invitada

Remedio: puede o no necesitar hacer esto.

Esta sugerencia funcionó: (para habilitar php, detenga el archivo como una descarga): https://serverfault.com/questions/243435/getting-php-to-work-with-apache-to-run-php-files-through-browser

vagrant@lucid32:/etc/php5/cli$ a2enmod php5 Module php5 already enabled vagrant@lucid32:/etc/php5/cli$ sudo apache2ctl restart

Otro consejo:

PHP necesita habilitación, sugerencia en: http://galleryproject.org/node/55011

es: edite php.ini estas son extensiones compartidas (archivos .so), debe habilitarlas en php.ini y luego debe reiniciar php

Por mi parte, no necesitaba editar php.ini, por cierto, esto está en: /etc/php5/cli/php.ini para esta máquina virtual lucid32

Solución de problemas Problema 4: abordar el mensaje de advertencia de adiciones de la caja virtual sobre la falta de coincidencia de versión

[default] The guest additions on this VM do not match the install version of VirtualBox! This may cause things such as forwarded ports, shared folders, and more to not work properly. If any of those things fail on this machine, please update the guest additions and repackage the box. Guest Additions Version: 4.2.0 VirtualBox Version: 4.2.4

No parece ser un problema (no impide que la máquina virtual se ejecute correctamente), pero si desea solucionarlo:

http://automation.binarysage.net/?p=1198 https://unix.stackexchange.com/questions/58216/automate-installation-of-virtualbox-guest-additio ns-via-command-line

https://serverfault.com/questions/243435/getting-php-to-work-with-apache-to-run-php-files-through-browser

(para usuarios similares a linux: http://www.pauloamgomes.net/blog/installing-vagrant )

Problema de solución de problemas 5: The box ''base'' could not be found." Mensaje de error que se ve después de ejecutar vagrant up .

¿Remedio? Verifique la línea que contiene la declaración config.vm.box = etc. en su Vagrantfile (vea mi ejemplo Vagrantfile arriba) para asegurarse de que se refiera a un cuadro de Vagrant (la imagen de instalación del sistema operativo) que realmente existe en su sistema: emita el comando vagrant box list de cajas para ver que cajas tienes.

Si has seguido mis instrucciones, deberías tener la caja lucid32 . Asegúrese de que no haya declaraciones config.vm.box = etc. extrañas en su Vagrantfile . Confesión: había un config.vm.box = "base" Vagrantfile en mi Vagrantfile cuando en realidad unas pocas líneas arriba, config.vm.box = "lucid32" ya estaba hecho. Ahora he corregido esto.

Preguntas más frecuentes

  • P: ¿Qué es una caja vagabunda? R: puede considerarse equivalente a un disco de instalación del sistema operativo, ya que es la base, el punto de partida de una máquina virtual: el sistema operativo. Es un archivo binario (asumido)

  • P: ¿Qué es un paquete errante? R: una instantánea de la máquina virtual más la configuración que Vagrant ha realizado desde VagrantFile proporciona un medio independiente para distribuir la configuración a otras personas

Referencias:

Recursos generales de Vagrant:

¿Qué hacen exactamente los comandos Vagrant? - Buena descripción

http://community.opscode.com/questions/81 http://deanstrezovski.com/setting-up-a-cagrant-lamp-stack/ http://www.jasongrimes.org/2012/06/managing-lamp-environments-with-chef-vagrant-and-ec2-1-of-3/ ¿Cómo asocio un directorio de proyecto Vagrant con una VM virtual de VirtualBox existente? http://docs.vagrantup.com/v1/docs/getting-started/index.html

Más sobre Cajas Vagrant:

http://docs.vagrantup.com/v1/docs/boxes.html ¿Dónde está Vagrant guardando los cambios en la máquina virtual?

Inicios de sesión basados ​​en claves SSH (inicio de sesión en el cuadro de VM desde el exterior, es decir, desde la máquina host o desde otra máquina):

http://www.howtoforge.com/ssh_key_based_logins_putty_p2 http://docs.vagrantup.com/v1/docs/getting-started/ssh.html

http://en.wikipedia.org/wiki/Ssh-agent

Para el inicio de sesión basado en SSH de Windows a la máquina virtual

PuTTY: un cliente gratuito de telnet / ssh www.chiark.greenend.org.uk/~sgtatham/putty/

puttygen

www.chiark.greenend.org.uk/~sgtatham/putty/download.html

Historial de versiones / Actualizaciones de esta respuesta

  1. Señalización y limpieza de títulos.
  2. Se ha agregado vagrant en ejecución y puede tardar un rato.
  3. Se agregó cómo configurar la contraseña de root en la máquina virtual.
  4. Se agregó un paso faltante para descargar e iniciar la caja lucid32 (equivalente al disco de instalación)
  5. Se agregó un enlace a mi https://github.com/therobyouknow/VagrantVMSetups GitHub repo que contiene la configuración de configuración de Vagrant para esta respuesta, para mayor comodidad.
  6. Se Vagrantfile para eliminar el config.vm.box = "base" extraño cuando en realidad algunas líneas arriba, config.vm.box = "lucid32" ya estaba hecho. Esto ayudará si encuentra el error The box ''base'' could not be found." encontrar el The box ''base'' could not be found." También se agregó un nuevo elemento de solución de problemas que explica lo mismo.
  7. Se agregó una solución alternativa solo para usar fuera de la caja para aquellos que quieran una máquina virtual LAMP basada en Drupal: http://drupal.org/project/vagrant vea más notas sobre esto.
  8. 2013-07-10: ligero ajuste gramatical a las razones para escribir esta guía. Actualizado que el libro Vagrant de O''Reilly ahora está publicado. Se agregó un enlace a https://puphpet.com/ - generador de scripts del configurador de Vagrant en línea (¡muy bien!). Se agregó un enlace a la herramienta VeeWee que se usa para generar un archivo .box de Vagrant desde cualquier distribución de Linux .ISO (disco de instalación estándar)
  9. 2013-10-14 Se actualizaron las viñetas "lo que no parecen hacer" con los puntos en los que la versión de Vagrant: esta guía usa Vagrant 1 (y por qué). El estado de Vagrant 2 utilizado con puphpet.com también se vincula a mi documentación utilizando puphpet.com para configurar una máquina virtual de Vagrant para Drupal.
  10. 2013-10-21 Actualizado para indicar la combinación de la versión de Virtual Box y Vagrant para usar: Virtual Box versión 4.2.12 y Vagrant 1.2.2. Ciertas otras combinaciones podrían funcionar, pero no las he probado, así que me quedo con esta combinación a menos que pueda ver claramente el beneficio de usar versiones posteriores. Un beneficio claro superior sería la velocidad de aprovisionamiento. Poner el título en otros enfoques a la sección de Vagrant VM. Actualizadas para decir que esta y otras soluciones son independientes de la plataforma y deberían funcionar en PC, Mac o Linux.
  11. 2013-10-23 actualiza la versión de Vagrant que se debe usar para esta guía (es decir, v1.2 (que es vagante 2)) y para otro enfoque, puphpet.com (v1.2.2, que por el contrario es una versión de Vagrant 2. )
  12. 2013-12-03 notas corregidas de la versión de Vagrant API y qué versión de API hay en qué versión de software de Vagrant. Agregamos algunas configuraciones alternativas más, Vagrant integrales.