Как я могу пометить экземпляр EC2, используя Ruby в шеф-поваре?
-
08-09-2020 - |
Вопрос
Я играю с шеф-поваром, чтобы запустить экземпляры EC2.Все работает довольно хорошо, но шеф-повар, похоже, не имеет возможности для метки экземпляров.Я что-то упускаю?
В противном случае, что является предпочтительной библиотекой Ruby для достижения этого?Могу ли я сделать это, не требуя дополнительных драгоценных камней?
Спасибо
Решение
Версия 0.5.12 генеракодицетагкода GEM поддерживает метка экземпляров EC2 на создание с опцией knife-ec2
.
knife ec2 server create [... your options...] --tags Tag=Value
. Другие советы
Знаешь, что это старое, но просмотрено и заметили его.Другая альтернатива - использовать AWS Community Cookbook - Предполагая, что у вас есть ключевые кредиты - если вы хотите сделатьвещи, разработанные как часть рецепта.
aws = data_bag_item('mydatabag', 'creds')
aws_resource_tag node['ec2']['instance_id'] do
aws_access_key aws['access_key']
aws_secret_access_key aws['secret_key']
tags({
"foo" => "bar"
})
action :update
end
. Обычно шеф-повар используется для установки вещей на экземпляр.Я не совсем уверен, как вы начинаете узел с шеф-поваром, но, возможно, вы можете поделиться этим, и я продю свой ответ?
В противном случае, Туман - отличная библиотека, чтобы сделать эти вещи.Я только что обесценивал исход, и кажется, что он также поддерживает тегирование.
Чтобы получить туман: gem install fog
.