Ajouter des nœuds individuellement - AWS OpsWorks

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Ajouter des nœuds individuellement

Important

AWS OpsWorks for Chef Automate a atteint sa fin de vie le 5 mai 2024 et a été désactivé pour les nouveaux clients et les clients existants. Nous recommandons aux clients existants de migrer vers Chef SaaS ou vers une solution alternative. Si vous avez des questions, vous pouvez contacter l' AWS Support équipe sur AWS Re:Post ou via le AWS Support Premium.

Cette section décrit comment exécuter une knife commande qui ajoute ou amorce une instance EC2 afin que le serveur Chef puisse la gérer.

La version minimale de chef-client prise en charge sur les nœuds associés à un serveur AWS OpsWorks for Chef Automate est 13.x. Nous vous recommandons d'utiliser la chef-client version stable la plus récente.

(Facultatif) Spécifier l'URL de la CA racine de votre serveur Chef Automate

Si votre serveur utilise un domaine et un certificat personnalisés, vous devrez peut-être modifier la variable ROOT_CA_URL dans le script userdata avec une URL publique que vous pouvez utiliser pour obtenir le certificat au format PEM de la CA racine de votre serveur. Les AWS CLI commandes suivantes chargent votre autorité de certification racine dans un compartiment Amazon S3 et génèrent une URL présignée que vous pouvez utiliser pendant une heure.

  1. Téléchargez le certificat au format PEM de la CA racine dans S3.

    aws s3 cp ROOT_CA_PEM_FILE_PATH s3://bucket_name/
  2. Générez une URL pré-signée que vous pouvez utiliser pendant une heure (3600 secondes, dans cet exemple) pour télécharger la CA racine.

    aws s3 presign s3://bucket_name/ROOT_CA_PEM_FILE_NAME --expires-in 3600
  3. Modifiez la variable ROOT_CA_URL dans le script userdata avec la valeur de l'URL pré-signée.

Systèmes d'exploitation pris en charge

Pour obtenir la liste actuelle des systèmes d'exploitation pris en charge pour les nœuds, consultez le site web Chef.

Ajout de nœuds avec Knife

Le knife-ec2plug-in est inclus dans Chef Workstation. Si vous connaissez mieux knife-ec2, vous pouvez l'utiliser à la place de knife bootstrap pour mettre en service et amorcer de nouvelles instances EC2. Sinon, démarrez une nouvelle instance EC2, puis suivez les étapes de cette section.

Pour ajouter des nœuds à gérer
  1. Exécutez la commande suivante knife bootstrap. Cette commande amorce une instance EC2 pour les nœuds que votre serveur Chef va gérer. Notez que vous donnez au serveur Chef l'instruction d'exécuter des recettes à partir du livre de recettes nginx que vous avez installé dans Utilisation du fichier Policyfile.rb pour obtenir des livres de recettes d'une source à distance. Pour plus d'informations sur l'ajout de nœuds en exécutant la commande knife bootstrap, consultez Amorçage d'un nœud dans la documentation Chef.

    Le tableau suivant présente les noms d'utilisateur valides pour les systèmes d'exploitation de nœuds de la commande knife au cours de cette étape. Si ni root, ni ec2-user ne fonctionne, vérifiez auprès de votre fournisseur d'AMI. Pour plus d'informations sur la connexion aux instances basées sur Linux, consultez Connexion à votre instance Linux à l'aide de SSH dans la documentation AWS.

    Valeurs valides pour les noms d'utilisateur dans les systèmes d'exploitation de nœuds
    Système d'exploitation Noms d'utilisateur valides
    Amazon Linux ec2-user
    Red Hat Enterprise Linux 5 root ou ec2-user
    Ubuntu ubuntu
    Fedora fedora ou ec2-user
    SUSE Linux root ou ec2-user
    knife bootstrap INSTANCE_IP_ADDRESS -N INSTANCE_NAME -x USER_NAME --sudo --run-list "recipe[nginx]"
  2. Vérifiez que le nouveau nœud a été ajouté en exécutant les commandes suivantes, en remplaçant INSTANCE_NAME par le nom de l'instance que vous venez d'ajouter.

    knife client show INSTANCE_NAME knife node show INSTANCE_NAME