2016-04-12 4 views
0

J'ai eu des problèmes avec l'intégration du chef avec AWS autoscale.Comment utiliser Chef Opscode avec AWS autoscaling

Dans la plupart de mes recherches, il est question d'amorcer une instance puis d'utiliser son AMI pour lancer une autre instance de la même manière.

Le problème de base est que Chef reconnaît chaque hôte avec son nom d'hôte, ce qui dans le cas ci-dessus sera identique. Cependant, j'espérais quelque chose comme un rôle qui s'intègre à AWS et fait la chose mieux pour moi. Toute aide/Idée sera appréciée. J'espère juste que quelqu'un l'a déjà fait.

Cordialement,

Répondre

1

Il y a beaucoup d'options, mais le flux général ressemble à ceci:

  1. Créer un AMI avec le chef pré-installé et avec votre clé validateur org et un client.rb avec le serveur Ensemble d'URL Packer est génial pour ça. Techniquement optionnel, vous pouvez le faire à partir du script de données utilisateur, mais cela économise quelques secondes à chaque lancement de serveur. Configurez le champ UserData sur l'ASG pour qu'il devienne un script (ou config cloud-init si vous voulez avoir envie mais nous allons ignorer cette option pour l'instant) qui lance chef-client -r 'role[myrole]myrole est généralement basé sur le type d'ASG que vous construisent. Cela utilisera la clé du validateur pour vous enregistrer automatiquement auprès du Chef Server et définir la liste des tirages en fonction de la ligne de commande que vous avez indiquée. Vous pouvez utiliser des arguments similaires pour définir l'environnement ou le nom de stratégie si vous utilisez ces fonctionnalités.
  2. Incluez le livre de cuisine/recette chef-client dans ce rôle pour installer Chef en tant que démon sur la machine et pour supprimer la clé de validation.