Как я могу пометить экземпляр EC2, используя Ruby в Chef? - PullRequest
6 голосов
/ 21 мая 2011

Я играю с Chef, чтобы запустить инстансы EC2.Все работает довольно хорошо, но у Chef, похоже, нет возможности помечать экземпляры.Я что-то упустил?

Иначе, какая библиотека Ruby предпочтительнее для достижения этой цели?Могу ли я сделать это, не требуя дополнительных драгоценных камней?

Спасибо

Ответы [ 3 ]

4 голосов
/ 14 июля 2012

Версия 0.5.12 Gem knife-ec2 поддерживает тегирование экземпляров EC2 при создании с параметром --tags.

knife ec2 server create [... your options...] --tags Tag=Value
2 голосов
/ 27 февраля 2013

Знаю, что это старый, но просматривал и заметил это. Другой альтернативой является использование поваренной книги сообщества AWS - при условии, что у вас есть ключевые кредиты - если вы хотите сделать что-то программно в рамках рецепта.

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
0 голосов
/ 23 мая 2011

Обычно для установки вещей на экземпляр используется chef.Я не совсем уверен, как вы запускаете узел с помощью chef, но, может быть, вы можете поделиться этим, и я расширю свой ответ?

В противном случае, fog - отличная библиотека для этих задачвещи.Я просто просмотрел источник, и он, похоже, также поддерживает теги.

Чтобы получить туман: gem install fog.

...