Я думаю, що інші висвітлювали питання, чому я знімаю як. Я думаю, розуміючи, як хтось може використовувати Лялечку, щоб робити те, що ти хочеш, це зробить рішення більш зрозумілим.
Зробіть спочатку основний випадок
Ваш модуль ляльок для Apache не повинен робити багато за замовчуванням. Встановіть Apache, налаштуйте його на мінімальний стандарт і запустіть службу. Зробіть цю роботу над усіма дистрибутивами, які вам потрібно підтримати.
Додайте гнучкість секунди
Нам потрібно додати vhosts. Ви отримаєте систему, яка може видалити файл або видалити їх із набору директорій conf.d або vhosts.d / відповідно до того, що вам потрібно. Те ж саме з включенням або налаштуванням модулів.
Використовуйте класи ролей або груп господарів, щоб зв'язати між собою будівельні блоки
Я думаю, що найкращий спосіб використання Лялечки - це переконатися в її добавці. Використовуючи наведені вище приклади, у нас повинен бути модуль
- Встановити Apache
- Встановлення основних конфігурацій
- Додайте vhosts до apache
- Налаштуйте додаткові налаштування
- Почніть Apache
Замість того, щоб перевантажувати наш модуль Apache за замовчуванням, щоб робити саме те, що нам потрібно для конкретного хоста або групи, ми повинні це впоратися, це клас або група хост-груп.
class role::web_cust1 {
include apache
apache::vhost {'www.domain.com': }
apache::vhost {'www.domain2.com': priority => '99', }
include php
include php-fpm
include mysql
}
Знову добавка.
Поставте особливі справи в Ієрі
Я великий шанувальник дозволяти ієра Лялечки, думати про це як базу даних для лялечок, зберігати спеціальні біти. Якщо певний хост або група хостів потребує спеціальних налаштувань, спочатку покладіть в модуль здоровий стандарт, щоб звичайні користувачі не знали про це. Потім вставте дані для цих спеціальних хостів або груп хостів, щоб Hiera змогла споживати їх, щоб передати їх у лялечку за потребою.
Мій випадок використання - Порт прослуховування. Деякі сервери мають перед собою Varnish або haproxy. За замовчуванням модуль ляльок має порт 80 для використання Apache, але якщо Hiera знайде дані, він замінить цей стандарт.