Автоматизация конфигурации MySQL с помощью кикстарта

Я тестировал развертывание веб-сайта с несколькими виртуальными серверами. Я выполнил большинство шагов по развертыванию через файл кикстарта (установка пакета и создание пользователя). Однако для MySQL мне нужно:

  1. Бежать mysql_secure_installation (устанавливает пароль пользователя root, удаляет анонимных пользователей, удаленно запрещает вход в систему root, удаляет тестовые базы данных) ./

  2. Затем создайте базы данных сайта и пользователя базы данных.

Я не уверен, если это возможно в кикстарте --- особенно подсказки в mysql_secure_installation, Возможно, у кого-то есть предложения или примеры?

2 ответа

Решение

Я настоятельно рекомендую вам взглянуть на использование чего-то вроде puppet для управления конфигурацией более высокого уровня. Kickstart - отличный способ для первоначального запуска машины, но он не достаточно сложен для более сложной конфигурации. Вот несколько документов по начальной загрузке кукол с кикстартом.

Я просто выбрал puppet в качестве примера, Chef и cfengine - другие инструменты поиска конфигурации, которые вы можете использовать для автоматизации этого процесса.

Возможно, вы захотите создать собственный RPM-пакет для желаемой конфигурации MySQL и дать команду kickstart включить этот пакет. Хотя есть часть кикстарта после установки, где вы можете запускать скрипты и тому подобное, самый простой способ - через пакет.

После того, как вы выполните mysql_secure_installation, вам больше не придется это делать. Просто используйте файлы конфигурации и базу данных, которую он создал.

Другие вопросы по тегам