Come posso taggare un'istanza EC2 usando Ruby nello chef?
-
08-09-2020 - |
Domanda
Sto giocando con lo chef per lanciare istanze EC2.Tutto funziona abbastanza bene, ma lo chef non sembra avere la possibilità di taggare le istanze.Mi manca qualcosa?
Altrimenti, qual è la Biblioteca rubino preferita per il raggiungimento di questo?Posso farlo senza richiedere ulteriori gemme?
Grazie
Soluzione
Versione 0.5.12 del gemello knife-ec2
supporta le istanze di tagging EC2 sulla creazione con l'opzione --tags
.
knife ec2 server create [... your options...] --tags Tag=Value
. Altri suggerimenti
Conosci questo è vecchio, ma stava navigando e ci ha individuato.Un'altra alternativa è usare il AWS Community Cookbook - supponendo che tu abbia crediti chiave - se vuoi farecose programmaticamente come parte della ricetta.
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
. Di solito lo chef viene utilizzato per installare le cose sull'istanza.Non sono esattamente sicuro di come inizi un nodo con chef, ma forse puoi condividere questo e estenderò la mia risposta?
Altrimenti, fog è una grande biblioteca per fare queste cose.Ho appena sfogliato la fonte e sembra supportare anche tagging.
Per ottenere la nebbia: gem install fog
.