Как настроить apache через cloud-config?
У нас есть скрипт cloud-config для выполнения некоторой работы на сервере сразу после создания. (Цифровая морская капля)
Я хочу, чтобы скрипт изменил поведение по умолчанию для apache, установив для параметра AllowOverride значение All (по умолчанию None) для каталога / var / www.
Чтобы сделать это вручную, я бы просто изменил конфигурационный файл apache (/etc/apache2/apache2.conf) на значение ниже.
<Directory /var/www/>
AllowOverride All
Тем не менее, я хочу как-то автоматически внести изменения, используя cloud-config.
Есть лучший способ сделать это?
(Примечание: я не хочу использовать директиву write_files, просто перезаписать весь файл apache2.conf нашей собственной пользовательской версией, опасаясь прямой несовместимости с будущими версиями apache)
1 ответ
Предполагая, что вы не хотите использовать полную систему управления конфигурацией, такую как chef, вы можете добавить это к runcmd:
список:
- sed -i '/<Directory \/var\/www\/>/ { N; N; s/AllowOverride None/AllowOverride All/ }' /etc/apache/sites-availabl/default
Проблема в том, что эти простые изменения увеличиваются в количестве и сложности, и в конце концов вы должны были использовать шеф-повара.