Так! Це велика справа і неймовірно поширене. І є два основні підходи. Один із способів - це просто встановлення сценаріїв, як, наприклад, використовується у програмі Fedora, RHEL або CentOS. Перевірте це в посібнику з встановлення Fedora: Установки Kickstart . Для вашого простого випадку цього може бути достатньо. (Візьмемо це як приклад; для інших дистрибутивів існують подібні системи, але оскільки я працюю над Fedora, саме з цим я знайомий.)
Інший підхід полягає у використанні управління конфігурацією . Це велика тема, але погляньте на Лялечку, Шеф-кухаря, Ansible, cfengine, Salt та інших. У цьому випадку ви можете використовувати дуже базовий загальний старт для забезпечення мінімальної машини та інструмент керування конфігурацією, щоб привести його у належну роль.
У міру зростання ваших потреб та інфраструктури це стає надзвичайно важливим. Використання керування конфігурацією для всіх ваших змін означає, що ви зможете відтворити не просто початкову установку, але й розвинений стан системи під час впровадження неминучих налаштувань та виправлень, викликаних взаємодією з реальним світом.
Ми подумали, що автоматизація якнайбільше цього процесу дозволить повторити, як потрібно, в майбутньому.
Ви абсолютно на правильному шляху - це основний принцип управління професійними системами. У нас навіть є зображення мему для нього:
Спочатку налаштовувати їх помірно важче, і для деяких більш досконалих систем може бути велика крива навчання, але вона окупає себе назавжди. Навіть якщо у вас є лише кілька систем, подумайте, скільки ви хочете попрацювати над їх відтворенням у випадку катастрофи посеред ночі або коли ви у відпустці.