Компания, в которой я работаю, переходит на AWS, поэтому мне дали возможность начать изучение различных услуг, которые они предоставляют. OpsWorks действительно хорош для развертывания массовых изменений архитектуры, однако «настраиваемый» слой включает 13 рецептов, которые нельзя удалить.
Кажется, они делают много разных вещей, в том числе садятся на /var/www/html
Кто-нибудь знает, где я могу найти документацию о том, что именно делают скрипты OptsWorks по умолчанию и, что более важно, почему они это делают?
Я, конечно, могу читать сценарии шеф-повара, но быть для них новичком - все равно что читать чепуху.
На самом деле в любом резюме будет отсутствовать некоторое количество деталей, поэтому, если вы хотите знать точно, вам придется прочитать источник. Однако исходный код довольно доступен, вы можете просто щелкнуть названия рецептов, и они перенесут вас к источнику на GitHub:
Вы также можете проверить metadata.rb
краткое описание каждого рецепта.
На высоком уровне:
opsworks_initial_setup
- Устанавливает базовые утилиты и зависимости, такие как NTP, vim, и устанавливает базовую конфигурацию, такую как limits.confssh_*
- OpsWorks поддерживает управление пользователями SSH через интерфейс OpsWorks, большинство рецептов SSH предназначены для поддержки этой функции.mysql::client
- Очевидно, устанавливает клиент MySQL, хотя этот рецепт на самом деле ничего не делает, если стек не включает MySQL.opsworks_ganglia*
- Ничего не делает, если у вас нет слоя ганглиевdependencies
- Поддерживает функциональность пакетов ОС OpsWorks и, я думаю, также устанавливает некоторые зависимости, необходимые для агента OpsWorks.ebs
- Поддерживает функциональность EBS OpsWorksagent_version
- Обновляет агентВ общем, большинство этих рецептов поддерживают функциональность, встроенную в OpsWorks, но вы можете перезаписать любой из рецептов, чтобы удалить все, что, по вашему мнению, является вредным.
В некоторой степени преимущество OpsWorks заключается в предоставлении разумных значений по умолчанию, поэтому в большинстве случаев прагматично устанавливать необходимость изменения значений по умолчанию, прежде чем приступать к настройке.