vagrant bootstrapシェルスクリプトにmysql-serverをインストールする(インストールをスキップするには?)

vagrant bootstrapシェルスクリプトにmysql-serverをインストールする(インストールをスキップするには?)

Vagrant Ubuntu 12.04 LTS仮想マシンにmysql-serverをインストールしようとしました。これにより、インストーラが自動的に起動します。 Vagrant出力から次を見ることができます。

必須ではありませんが、MySQL管理の「root」ユーザーのパスワードを設定することをお勧めします。 │ │ │ このフィールドを空白のままにしてもパスワードは変更されません。 │ │ │ MySQL "root" ユーザーの新しいパスワード

その後、出力テキストは壊れて見えますが、± ├⎺ ⎼␊⎻┌▒␌␊ ┌␋␉⎽─┌␋├␊3-0 3.7.9-2┤␉┤┼├┤1 (┤⎽␋┼± ...非常に冗長で緑と赤でいっぱいになったので、残りのインストールが完了したと思います。

ただし、インストールが欠落していることを確認できます。

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

シェルスクリプトを介して正しいシグナルを送信してMYSQLサーバーを構成する方法は?または、そうでない場合は、設定された自動起動を停止したり、起動後にパッケージをインストールしている間にインストーラを終了するにはどうすればよいですか?

答え1

apt-get インストールを実行する前に debconf-set-selections コマンドを追加して、ブートファイルに MySQL ルートパスワードを設定できます。

#!/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

私はこれがすべてのDebianベースのシステムに適用されると思います。私は毎日それを使用し、ボックスは完全に自動的に作成されます。

答え2

あなたは知りたいかもしれません人形- ソフトウェアのインストールと構成を自動化するのに適しています。まだ一つあります。MySQLモジュール、しかし試していません。

関連情報