Мне нужен совет по написанию сценария bash для установки нового сервера, который мы раскручиваем в AWS, и добавления его в наши Stingrays.
Мы создаем новую среду в AWS, которая будет использоваться в группах автоматического масштабирования AWS, поскольку мы строим ее с учетом сбоев. Поскольку мы будем использовать Stringrays перед этими системами для балансировки нагрузки, WAF, перезаписи URL и т. Д., Когда мы запускаем новую машину, я хочу иметь возможность добавить IP-адрес на Stingray. Мы используем Cloudforamtion и Puppet как часть этой новой системы, и идея заключается в том, чтобы заставить Puppet выполнить сценарий bash, чтобы добавить их.
Если бы кто-то делал это раньше и указывал мне правильное направление, это было бы очень полезно.
Спасибо.
У менеджеров трафика Stingray есть REST API, который можно использовать для этого.
Если я правильно помню, REST API в настоящее время включен во все лицензии, но не включен по умолчанию.
Здесь есть обширная документация: https://support.riverbed.com/content/support/software/stingray/traffic-manager.html в разделе «Ссылки» -> «Руководство по REST API».
Этот PDF-файл включает в себя раздел общих задач, таких как «добавление узла в пул» - это именно то, что вам нужно.
Он также включает в себя источник сценария Perl, реализующего это.
Запуск такого сценария на недавно развернутом узле, конечно, означает, что вам нужно будет предоставить в нем учетную запись с достаточными правами для добавления узла.
Это может быть не очень хорошей идеей в зависимости от вашей инфраструктуры / потребностей безопасности.
Было бы лучше периодически проверять через mcollective или другие средства на наличие веб-сервера и добавлять их из центра.
И, конечно же, в Traffic Manager есть функция автомасштабирования, которая автоматически запускает экземпляры AWS за вас.