Как настроить 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

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

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