Como posso marcar uma instância EC2 usando Ruby no Chef?
-
08-09-2020 - |
Pergunta
Estou brincando com o Chef para iniciar instâncias do EC2.Tudo está funcionando muito bem, mas o Chef não parece ter a capacidade de marcar as instâncias.Estou esquecendo de algo?
Caso contrário, qual é a biblioteca Ruby preferida para conseguir isso?Posso fazer isso sem precisar de gemas adicionais?
Obrigado
Solução
Versão 0.5.12 do knife-ec2
Gem suporta marcação de instâncias EC2 na criação com o --tags
opção.
knife ec2 server create [... your options...] --tags Tag=Value
Outras dicas
Saiba que isso é antigo, mas estava navegando e descobri.Outra alternativa é usar o Livro de receitas da comunidade AWS - supondo que você tenha créditos importantes - se quiser fazer as coisas programaticamente como parte da receita.
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
Geralmente Chef é usado para instalar as coisas na instância.Eu não estou exatamente certo de como você começa um nó com o chef, mas talvez você possa compartilhar isso e eu vou estender minha resposta?
Caso contrário, nevoeiro é uma grande biblioteca para fazer essas coisas.Eu apenas deslizei sobre a fonte e parece apoiar a marcação também.
Para obter neblina: gem install fog
.