¿Cómo puedo etiqueta de una instancia de EC2 con Ruby en Chef?
-
08-09-2020 - |
Pregunta
Estoy jugando con el Chef para lanzar instancias de EC2.Todo está funcionando bastante bien, pero el Chef no parece tener la capacidad de etiquetar las instancias.Me estoy perdiendo algo?
De lo contrario, ¿cuál es el preferido de Rubí de la biblioteca para lograr esto?Puedo hacerlo sin necesidad de gemas adicionales?
Gracias
Solución
Versión 0.5.12 de la knife-ec2
Gema apoya el etiquetado de las instancias de EC2 en la creación, con el --tags
opción.
knife ec2 server create [... your options...] --tags Tag=Value
Otros consejos
Saber que esto es viejo, pero estaba navegando y lo vio.Otra alternativa es usar la libro de cocina comunitario de AWS - Suponiendo que tiene créditos clave: si quiere hacerloCosas programáticamente como parte de la receta.
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
usualmente chef se utiliza para instalar cosas en la instancia.No estoy exactamente seguro de cómo inicia un nodo con chef, ¡pero tal vez pueda compartir esto y extenderé mi respuesta?
De lo contrario, FOG es una gran biblioteca para hacer estas cosas.Acabo de pasar por la fuente y parece que también es compatible con el etiquetado.
Para obtener niebla: gem install fog
.