Instalación de mysql-server en el script de shell vagrant bootstrap (¿cómo omitir la configuration?)

Intenté instalar mysql-server en mi máquina virtual Vagrant Ubuntu 12.04 LTS. Cuando lo hice, la configuration se inicia automáticamente. Puedo ver esto en la salida de Vagrant:

Aunque no es obligatorio, se recomienda encarecidamente que establezca una contraseña ││ para el usuario "raíz" administrativo de MySQL. Si este campo se deja en blanco, la contraseña no se cambiará. Nueva contraseña para el Usuario "raíz" de MySQL

Después de eso, el text de salida se vuelve loco – ± ├⎺ ⎼␊⎻┌▒␌␊ ┌␋␉⎽─┌␋├␊3-0 3.7.9-2┤␉┤┼├┤1 (┤⎽␋┼± ... – pero es bastante larga y está llena de colors verdes y rojos, así que creo que el rest de la installation se está completando.

Pero puedo confirmar la falta de installation después de:

 sudo apt-get install --just-print mysql-server-5.5 ... The following NEW packages will be installed: mysql-server-5.5 

¿Cómo puedo enviar las señales correctas a través de un script de shell para configurar el server MYSQL? O si no puedo, ¿cómo puedo detener el inicio automático de la configuration o cancelar la configuration una vez que se ha iniciado sin tener el package instalado?

Puede configurar la contraseña de root de MySQL en su file de arranque agregando los commands debconf-set-selections antes de ejecutar su installation de apt-get:

 #!/usr/bin/env bash debconf-set-selections <<< 'mysql-server mysql-server/root_password password MySuperPassword' debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password MySuperPassword' apt-get update apt-get install -y mysql-server 

Supongo que esto funciona en cualquier sistema basado en Debian. Lo uso todos los días, la caja se construye de forma completamente automática.

Es posible que desee search en Puppet : es excelente para instalar y configurar el software automáticamente. También hay un module MySQL , pero no lo he probado.