Я тестировал развертывание для веб-сайта с несколькими виртуальными серверами. Я выполняю большинство шагов по развертыванию через файл кикстарта (установка пакета и создание пользователя). Однако для MySQL мне нужно:
Бегать mysql_secure_installation
(устанавливает пароль root, удаляет анонимных пользователей, запрещает удаленный вход root, удаляет тестовые базы данных) ./
Затем создайте базы данных веб-сайта и пользователя базы данных.
Я не уверен, возможно ли это в кикстарте - особенно подсказки в mysql_secure_installation
. Может, у кого-то есть предложения или примеры?
я настоятельно рекомендую вам использовать что-то вроде кукольный для этого управления конфигурацией более высокого уровня. Кикстарт - отличный способ изначально запустить машину, но он недостаточно сложен для более сложной конфигурации. Вот несколько документов по марионетка начальной загрузки с кикстартом.
Я просто выбрал марионетку в качестве примера, Chef и cfengine - это другие инструменты управления конфигурацией, которые вы можете использовать для автоматизации этого процесса.
Что вы можете сделать, так это создать собственный пакет RPM для нужной конфигурации MySQL и дать команду кикстарту включить этот пакет. Хотя есть часть кикстарта после установки, где вы можете запускать сценарии и тому подобное, самый чистый способ - через package.
После выполнения «mysql_secure_installation» вам больше не придется. Просто используйте файлы конфигурации и базу данных, которые он создал.