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