1

SSH プロビジョニングを使用して Vagrant ボックス (CentOS 6.4) を構築しています。

すべてが正常に動作し、LAMP コンポーネントがインストールされて開始されましたが、MySql を保護する必要がある段階に達しました (mysql パスワードの設定など)。

実行できる mysql_secure_installation がありますが、非対話モードでは機能しません。

走れました

 /usr/bin/mysqladmin -u root password 'newpassword' 

しかし、同じボックスを複数回プロビジョニングすると、Mysql は最初は新しいパスワードを受け入れますが、その後文句を言います。

プロビジョニング時に MySql を自動的に保護するエレガントな方法はありますか? (Chef/Puppet は使用していません。単純な SSH プロビジョニングのみです)

4

3 に答える 3

0

Vagrantfile次のように行を追加します。

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
   <other code>
   ...
    config.vm.provision "shell", 
       inline: "mysqladmin -uroot -pcurrentpass password newpassword"

end
于 2016-01-28T07:19:36.027 に答える
-1
sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password root'
sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password root'
于 2014-01-17T05:39:11.793 に答える