Изучаю сабж.
В OpenBSD service: стопаются, но не стартуют - видимо, используется rcctl
Приходится писать команду напрямую.
Идея такая: написать плейбук и вешать роль на серверы.
Другим плейбуком роль снимать.
В последнее время есть идея просто в темплейты добавить скрипт, чтобы его копировать на пациентов и исполнять.
Или такая идея - плохая? Просто в опёнке последовательность такая:
1. Ставим софт - все необходимые пакеты (nginx, mysql, php)
2. Правим файл
rc.conf для запуска служб. (pkg_scripts="nginx php80_fpm mysqld")
3. Создаём папку
conf.d для виртуальных хостов
4. Копируем все файлы настроек php из папки sample на место
5. Настраиваем
php.ini и
nginx.conf (копируем из темплейтов)
6. Создаём базу скриптом mysql_install_db
7. Запускаем службу mysqld
8. Вот я пока не знаю, как без запросов выполнить mysql_secure_installation, есть мнение, что тоже написать и выполнить sql-файл, который затем удалить.
9. Запускаем службы nginx и php80_fpm
Скрипт распространения сайтов в принципе - уже другая тема.
Мне кажется, в плейбуке это всё будет довольно громоздко выглядеть? Или норм?
Просто роль (такая как вебсервер) - не единственная.
Вторым вопросом - что делать в случае выхода обновления? Переписывать плейбуки?
Сейчас при установке можно выбирать из нескольких версий php - а то и ставить несколько.
Пока выбрал версию
php-8.0.3 но это только до следующего обновления. Или версию можно задавать переменной?
P.S. В Дебиане 11 вроде всё намного проще, но хочется разобраться получше.