방랑 부트 스트랩 쉘 스크립트에 mysql-server 설치 (설정을 건너 뛰는 방법?) — 길고

Vagrant Ubuntu 12.04 LTS 가상 머신에 mysql-server를 설치하려고했습니다. 그렇게하면 설치가 자동으로 시작됩니다. Vagrant 출력에서 ​​이것을 볼 수 있습니다.

필수는 아니지만 MySQL 관리 “루트”사용자의 경우 암호 ││을 설정하는 것이 좋습니다 .││││이 필드를 비워두면 암호가 변경되지 않습니다 .││││ 새 암호 MySQL “루트”사용자

그 후 출력 텍스트가 엉망이 ± ├⎺ ⎼␊⎻┌▒␌␊ ┌␋␉⎽─┌␋├␊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 서버를 구성하기 위해 쉘 스크립트를 통해 올바른 신호를 보내려면 어떻게해야합니까? 또는 패키지를 설치 한 상태에서 시작된 구성을 자동으로 중지하거나 설치를 종료하려면 어떻게해야합니까?



답변

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

나는 이것을 데비안 기반 시스템에서 작동한다고 가정합니다. 매일 사용하고 상자는 완전히 자동으로 만들어집니다.


답변

Puppet 을 살펴볼 수도 있습니다 . 소프트웨어를 자동으로 설치하고 구성하는 데 탁월합니다. 거기에 또한의 MySQL의 모듈은 ,하지만 난 그것을 시도하지 않았습니다.


답변