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
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.
Rubriques
(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.
-
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
/ -
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 -
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-ec2
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
-
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 recettesnginx
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 commandeknife bootstrap
, consultez Amorçage d'un nœuddans 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 niroot
, niec2-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
ouec2-user
Ubuntu ubuntu
Fedora fedora
ouec2-user
SUSE Linux root
ouec2-user
knife bootstrap
INSTANCE_IP_ADDRESS
-NINSTANCE_NAME
-xUSER_NAME
--sudo --run-list "recipe[nginx]" -
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 showINSTANCE_NAME