Я пишу несколько сценариев Ruby, чтобы обернуть вызовы командной строки AWS ELB, в основном, чтобы я мог одновременно работать с несколькими экземплярами ELB.Одна задача состоит в том, чтобы использовать вызов elb-description-instance-health для просмотра идентификаторов экземпляров, прикрепленных к этому ELB.
Я хочу сопоставить идентификатор экземпляра с псевдонимом, который мы установили для этих экземпляров, чтобы я мог сразу увидеть, какая область компьютеров подключена к ELB, без необходимости искать имена экземпляров.
Итак, я выдаю:
cmd = "elb-describe-instance-health #{elbName}"
value = `#{cmd}`
Передача имени эльба в вызов.Это возвращает вывод, такой как:
INSTANCE_ID i-jfjtktykg InService N/A N/A
INSTANCE_ID i-ujelforos InService N/A N/A
Одна строка появляется для каждого экземпляра в ELB.Между каждым полем есть два пробела.
Мне нужно получить второе поле, которое является фактическим идентификатором экземпляра.По сути, я пытаюсь вернуть каждую строку, превратить ее в массив, получить 2-е поле, которое затем могу использовать для поиска псевдонима нашего сервера.
Не уверен, что это правильный подход, но любые предложения о том, как это сделать, очень приветствуются.