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.
AWS OpsWorks CM exemples utilisant AWS CLI
Les exemples de code suivants vous montrent comment effectuer des actions et implémenter des scénarios courants à l'aide du AWS Command Line Interface with AWS OpsWorks CM.
Les actions sont des extraits de code de programmes plus larges et doivent être exécutées dans leur contexte. Les actions vous indiquent comment appeler des fonctions de service individuelles, mais vous pouvez les visualiser dans leur contexte dans les scénarios correspondants.
Chaque exemple inclut un lien vers le code source complet, où vous trouverez des instructions sur la façon de configurer et d'exécuter le code en contexte.
Rubriques
Actions
L'exemple de code suivant montre comment utiliserassociate-node
.
- AWS CLI
-
Pour associer des nœuds
La
associate-node
commande suivante associe un nœud nomméi-44de882p
à un serveur Chef Automate nomméautomate-06
, ce qui signifie que leautomate-06
serveur gère le nœud et communique des commandes de recette au nœud viachef-client
un logiciel agent installé sur le nœud par la commande associate-node. Les noms de nœuds valides sont des EC2 instancesIDs. :aws opsworks-cm associate-node --server-name
"automate-06"
--node-name"i-43de882p"
--engine-attributes"Name=CHEF_ORGANIZATION,Value='MyOrganization' Name=CHEF_NODE_PUBLIC_KEY,Value='Public_key_contents'"
Le résultat renvoyé par la commande ressemble à ce qui suit. Sortie :
{ "NodeAssociationStatusToken": "AHUY8wFe4pdXtZC5DiJa5SOLp5o14DH//rHRqHDWXxwVoNBxcEy4V7R0NOFymh7E/1HumOBPsemPQFE6dcGaiFk" }
Plus d'informations
Pour plus d'informations, voir Ajouter automatiquement des nœuds dans AWS OpsWorks Chef Automate dans le guide de AWS OpsWorks l'utilisateur.
-
Pour API plus de détails, voir AssociateNode
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utilisercreate-backup
.
- AWS CLI
-
Pour créer des sauvegardes
La
create-backup
commande suivante lance une sauvegarde manuelle d'un serveur Chef Automate nomméautomate-06
dans laus-east-1
région. La commande ajoute un message descriptif à la sauvegarde dans le--description
paramètre.aws opsworks-cm create-backup \ --server-name '
automate-06
' \ --description"state of my infrastructure at launch"
La sortie affiche des informations similaires aux suivantes concernant la nouvelle sauvegarde.
Sortie :
{ "Backups": [ { "BackupArn": "string", "BackupId": "automate-06-20160729133847520", "BackupType": "MANUAL", "CreatedAt": 2016-07-29T13:38:47.520Z, "Description": "state of my infrastructure at launch", "Engine": "Chef", "EngineModel": "Single", "EngineVersion": "12", "InstanceProfileArn": "arn:aws:iam::1019881987024:instance-profile/automate-06-1010V4UU2WRM2", "InstanceType": "m4.large", "KeyPair": "", "PreferredBackupWindow": "", "PreferredMaintenanceWindow": "", "S3LogUrl": "https://s3.amazonaws.com/<bucket-name>/automate-06-20160729133847520", "SecurityGroupIds": [ "sg-1a24c270" ], "ServerName": "automate-06", "ServiceRoleArn": "arn:aws:iam::1019881987024:role/aws-opsworks-cm-service-role.1114810729735", "Status": "OK", "StatusDescription": "", "SubnetIds": [ "subnet-49436a18" ], "ToolsVersion": "string", "UserArn": "arn:aws:iam::1019881987024:user/opsworks-user" } ], }
Pour plus d'informations, voir Sauvegarder et restaurer un serveur AWS OpsWorks pour Chef Automate dans le guide de AWS OpsWorks l'utilisateur.
-
Pour API plus de détails, voir CreateBackup
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utilisercreate-server
.
- AWS CLI
-
Pour créer un serveur
L'
create-server
exemple suivant crée un nouveau serveur Chef Automate nomméautomate-06
dans votre région par défaut. Notez que les valeurs par défaut sont utilisées pour la plupart des autres paramètres, tels que le nombre de sauvegardes à conserver et les heures de début de maintenance et de sauvegarde. Avant d'exécuter unecreate-server
commande, remplissez les conditions requises dans Getting Started with AWS OpsWorks for Chef Automate dans le guide de l'utilisateur d'AWS Opsworks for Chef Automate.aws opsworks-cm create-server \ --engine
"Chef"
\ --engine-model"Single"
\ --engine-version"12"
\ --server-name"automate-06"
\ --instance-profile-arn"arn:aws:iam::1019881987024:instance-profile/aws-opsworks-cm-ec2-role"
\ --instance-type"t2.medium"
\ --key-pair"amazon-test"
\ --service-role-arn"arn:aws:iam::044726508045:role/aws-opsworks-cm-service-role"
Le résultat affiche des informations similaires aux suivantes concernant le nouveau serveur :
{ "Server": { "BackupRetentionCount": 10, "CreatedAt": 2016-07-29T13:38:47.520Z, "DisableAutomatedBackup": FALSE, "Endpoint": "https://opsworks-cm.us-east-1.amazonaws.com", "Engine": "Chef", "EngineAttributes": [ { "Name": "CHEF_DELIVERY_ADMIN_PASSWORD", "Value": "1Password1" } ], "EngineModel": "Single", "EngineVersion": "12", "InstanceProfileArn": "arn:aws:iam::1019881987024:instance-profile/aws-opsworks-cm-ec2-role", "InstanceType": "t2.medium", "KeyPair": "amazon-test", "MaintenanceStatus": "", "PreferredBackupWindow": "Sun:02:00", "PreferredMaintenanceWindow": "00:00", "SecurityGroupIds": [ "sg-1a24c270" ], "ServerArn": "arn:aws:iam::1019881987024:instance/automate-06-1010V4UU2WRM2", "ServerName": "automate-06", "ServiceRoleArn": "arn:aws:iam::1019881987024:role/aws-opsworks-cm-service-role", "Status": "CREATING", "StatusReason": "", "SubnetIds": [ "subnet-49436a18" ] } }
Pour plus d'informations, consultez UpdateServerla APIréférence AWS OpsWorks for Chef Automate.
-
Pour API plus de détails, voir CreateServer
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-backup
.
- AWS CLI
-
Pour supprimer des sauvegardes
La
delete-backup
commande suivante supprime une sauvegarde manuelle ou automatique d'un serveur Chef Automate, identifiée par l'ID de sauvegarde. Cette commande est utile lorsque vous approchez du nombre maximum de sauvegardes que vous pouvez enregistrer ou que vous souhaitez minimiser vos coûts de stockage Amazon S3. :aws opsworks-cm delete-backup --backup-id
"automate-06-2016-11-19T23:42:40.240Z"
Le résultat indique si la suppression de la sauvegarde a réussi.
Plus d'informations
Pour plus d'informations, voir Sauvegarder et restaurer un serveur AWS OpsWorks pour Chef Automate dans le guide de AWS OpsWorks l'utilisateur.
-
Pour API plus de détails, voir DeleteBackup
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdelete-server
.
- AWS CLI
-
Pour supprimer des serveurs
La
delete-server
commande suivante supprime un serveur Chef Automate, identifié par le nom du serveur. Une fois le serveur supprimé, il n'est plus renvoyé par lesDescribeServer
requêtes. :aws opsworks-cm delete-server --server-name
"automate-06"
Le résultat indique si la suppression du serveur a réussi.
Plus d'informations
Pour plus d'informations, voir Supprimer un serveur AWS OpsWorks pour Chef Automate dans le guide de AWS OpsWorks l'utilisateur.
-
Pour API plus de détails, voir DeleteServer
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdescribe-account-attributes
.
- AWS CLI
-
Pour décrire les attributs du compte
La
describe-account-attributes
commande suivante renvoie des informations sur l'utilisation par votre compte des ressources AWS OpsWorks pour Chef Automate. :aws opsworks-cm describe-account-attributes
La sortie pour chaque entrée d'attribut de compte renvoyée par la commande ressemble à ce qui suit. Sortie :
{ "Attributes": [ { "Maximum": 5, "Name": "ServerLimit", "Used": 2 } ] }
Plus d'informations
Pour plus d'informations, consultez DescribeAccountAttributes la APIréférence AWS OpsWorks for Chef Automate.
-
Pour API plus de détails, voir DescribeAccountAttributes
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdescribe-backups
.
- AWS CLI
-
Pour décrire les sauvegardes
La
describe-backups
commande suivante renvoie des informations sur toutes les sauvegardes associées à votre compte dans votre région par défaut.aws opsworks-cm describe-backups
La sortie de chaque entrée de sauvegarde renvoyée par la commande ressemble à la suivante.
Sortie :
{ "Backups": [ { "BackupArn": "string", "BackupId": "automate-06-20160729133847520", "BackupType": "MANUAL", "CreatedAt": 2016-07-29T13:38:47.520Z, "Description": "state of my infrastructure at launch", "Engine": "Chef", "EngineModel": "Single", "EngineVersion": "12", "InstanceProfileArn": "arn:aws:iam::1019881987024:instance-profile/automate-06-1010V4UU2WRM2", "InstanceType": "m4.large", "KeyPair": "", "PreferredBackupWindow": "", "PreferredMaintenanceWindow": "", "S3LogUrl": "https://s3.amazonaws.com/<bucket-name>/automate-06-20160729133847520", "SecurityGroupIds": [ "sg-1a24c270" ], "ServerName": "automate-06", "ServiceRoleArn": "arn:aws:iam::1019881987024:role/aws-opsworks-cm-service-role.1114810729735", "Status": "Successful", "StatusDescription": "", "SubnetIds": [ "subnet-49436a18" ], "ToolsVersion": "string", "UserArn": "arn:aws:iam::1019881987024:user/opsworks-user" } ], }
Pour plus d'informations, voir Sauvegarder et restaurer un serveur AWS OpsWorks pour Chef Automate dans le guide de AWS OpsWorks l'utilisateur.
-
Pour API plus de détails, voir DescribeBackups
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdescribe-events
.
- AWS CLI
-
Pour décrire les événements
L'
describe-events
exemple suivant renvoie des informations sur tous les événements associés au serveur Chef Automate spécifié.aws opsworks-cm describe-events \ --server-name '
automate-06
'Le résultat pour chaque entrée d'événement renvoyée par la commande ressemble à l'exemple suivant :
{ "ServerEvents": [ { "CreatedAt": 2016-07-29T13:38:47.520Z, "LogUrl": "https://s3.amazonaws.com/<bucket-name>/automate-06-20160729133847520", "Message": "Updates successfully installed.", "ServerName": "automate-06" } ] }
Pour plus d'informations, consultez les conseils généraux de résolution des problèmes dans le guide de AWS OpsWorks l'utilisateur.
-
Pour API plus de détails, voir DescribeEvents
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdescribe-node-association-status
.
- AWS CLI
-
Pour décrire l'état de l'association des nœuds
La
describe-node-association-status
commande suivante renvoie l'état d'une demande d'association d'un nœud à un serveur Chef Automate nomméautomate-06
. :aws opsworks-cm describe-node-association-status --server-name
"automate-06"
--node-association-status-token"AflJKl+/GoKLZJBdDQEx0O65CDi57blQe9nKM8joSok0pQ9xr8DqApBN9/1O6sLdSvlfDEKkEx+eoCHvjoWHaOs="
La sortie pour chaque entrée d'attribut de compte renvoyée par la commande ressemble à ce qui suit. Sortie :
{ "NodeAssociationStatus": "IN_PROGRESS" }
Plus d'informations
Pour plus d'informations, consultez DescribeNodeAssociationStatus la APIréférence AWS OpsWorks for Chef Automate.
-
Pour API plus de détails, voir DescribeNodeAssociationStatus
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdescribe-servers
.
- AWS CLI
-
Pour décrire les serveurs
La
describe-servers
commande suivante renvoie des informations sur tous les serveurs associés à votre compte et dans votre région par défaut. :aws opsworks-cm describe-servers
La sortie pour chaque entrée de serveur renvoyée par la commande ressemble à la suivante. Sortie :
{ "Servers": [ { "BackupRetentionCount": 8, "CreatedAt": 2016-07-29T13:38:47.520Z, "DisableAutomatedBackup": FALSE, "Endpoint": "https://opsworks-cm.us-east-1.amazonaws.com", "Engine": "Chef", "EngineAttributes": [ { "Name": "CHEF_DELIVERY_ADMIN_PASSWORD", "Value": "1Password1" } ], "EngineModel": "Single", "EngineVersion": "12", "InstanceProfileArn": "arn:aws:iam::1019881987024:instance-profile/automate-06-1010V4UU2WRM2", "InstanceType": "m4.large", "KeyPair": "", "MaintenanceStatus": "SUCCESS", "PreferredBackupWindow": "03:00", "PreferredMaintenanceWindow": "Mon:09:00", "SecurityGroupIds": [ "sg-1a24c270" ], "ServerArn": "arn:aws:iam::1019881987024:instance/automate-06-1010V4UU2WRM2", "ServerName": "automate-06", "ServiceRoleArn": "arn:aws:iam::1019881987024:role/aws-opsworks-cm-service-role.1114810729735", "Status": "HEALTHY", "StatusReason": "", "SubnetIds": [ "subnet-49436a18" ] } ] }
Plus d'informations
Pour plus d'informations, consultez DescribeServers le APIguide AWS OpsWorks for Chef Automate.
-
Pour API plus de détails, voir DescribeServers
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserdisassociate-node
.
- AWS CLI
-
Pour dissocier les nœuds
La
disassociate-node
commande suivante dissocie un nœud nomméi-44de882p
, le retirant de la gestion du nœud par un serveur Chef Automate nomméautomate-06
. Les noms de nœuds valides sont des EC2 instancesIDs. :aws opsworks-cm disassociate-node --server-name
"automate-06"
--node-name"i-43de882p"
--engine-attributes"Name=CHEF_ORGANIZATION,Value='MyOrganization' Name=CHEF_NODE_PUBLIC_KEY,Value='Public_key_contents'"
Le résultat renvoyé par la commande ressemble à ce qui suit. Sortie :
{ "NodeAssociationStatusToken": "AHUY8wFe4pdXtZC5DiJa5SOLp5o14DH//rHRqHDWXxwVoNBxcEy4V7R0NOFymh7E/1HumOBPsemPQFE6dcGaiFk" }
Plus d'informations
Pour plus d'informations, voir Supprimer un serveur AWS OpsWorks pour Chef Automate dans le guide de AWS OpsWorks l'utilisateur.
-
Pour API plus de détails, voir DisassociateNode
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserrestore-server
.
- AWS CLI
-
Pour restaurer un serveur
La
restore-server
commande suivante effectue une restauration sur place d'un serveur Chef Automate nomméautomate-06
dans votre région par défaut à partir d'une sauvegarde avec un ID deautomate-06-2016-11-22T16:13:27.998Z
. La restauration d'un serveur rétablit les connexions aux nœuds que le serveur Chef Automate gérait au moment où la sauvegarde spécifiée a été effectuée.aws opsworks-cm restore-server --backup-id « Automate-06-2016-11-22t 16:13:27.998 Z » --nom-serveur « automate-06 »
Le résultat est uniquement l'ID de commande. Sortie :
(None)
Plus d'informations
Pour plus d'informations, voir Restaurer un serveur AWS OpsWorks défaillant pour Chef Automate dans le guide de AWS OpsWorks l'utilisateur.
-
Pour API plus de détails, voir RestoreServer
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserstart-maintenance
.
- AWS CLI
-
Pour démarrer la maintenance
L'
start-maintenance
exemple suivant démarre manuellement la maintenance sur le serveur Chef Automate ou Puppet Enterprise spécifié dans votre région par défaut. Cette commande est utile si une tentative de maintenance automatique antérieure a échoué et que la cause sous-jacente de l'échec de maintenance a été résolue.aws opsworks-cm start-maintenance \ --server-name '
automate-06
'Sortie :
{ "Server": { "AssociatePublicIpAddress": true, "BackupRetentionCount": 10, "ServerName": "automate-06", "CreatedAt": 1569229584.842, "CloudFormationStackArn": "arn:aws:cloudformation:us-west-2:123456789012:stack/aws-opsworks-cm-instance-automate-06-1606611794746/EXAMPLE0-31de-11eb-bdb0-0a5b0a1353b8", "DisableAutomatedBackup": false, "Endpoint": "automate-06-EXAMPLEvr8gjfk5f.us-west-2.opsworks-cm.io", "Engine": "ChefAutomate", "EngineModel": "Single", "EngineAttributes": [], "EngineVersion": "2020-07", "InstanceProfileArn": "arn:aws:iam::123456789012:instance-profile/aws-opsworks-cm-ec2-role", "InstanceType": "m5.large", "PreferredMaintenanceWindow": "Sun:01:00", "PreferredBackupWindow": "Sun:15:00", "SecurityGroupIds": [ "sg-EXAMPLE" ], "ServiceRoleArn": "arn:aws:iam::123456789012:role/service-role/aws-opsworks-cm-service-role", "Status": "UNDER_MAINTENANCE", "SubnetIds": [ "subnet-EXAMPLE" ], "ServerArn": "arn:aws:opsworks-cm:us-west-2:123456789012:server/automate-06/0148382d-66b0-4196-8274-d1a2b6dff8d1" } }
Pour plus d'informations, voir Maintenance du système (serveurs Puppet Enterprise) ou Maintenance du système (serveurs Chef Automate) dans le guide de l'AWS OpsWorks utilisateur.
-
Pour API plus de détails, voir StartMaintenance
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserupdate-server-engine-attributes
.
- AWS CLI
-
Pour mettre à jour les attributs du moteur de serveur
La
update-server-engine-attributes
commande suivante met à jour la valeur de l'attributCHEF_PIVOTAL_KEY
du moteur pour un serveur Chef Automate nomméautomate-06
. Il n'est actuellement pas possible de modifier la valeur des autres attributs du moteur.aws opsworks-cm update-server-engine-attributes \ --attribute-name
CHEF_PIVOTAL_KEY
\ --attribute-value"new key value"
\ --server-name"automate-06"
Le résultat affiche des informations similaires aux suivantes concernant le serveur mis à jour.
{ "Server": { "BackupRetentionCount": 2, "CreatedAt": 2016-07-29T13:38:47.520Z, "DisableAutomatedBackup": FALSE, "Endpoint": "https://opsworks-cm.us-east-1.amazonaws.com", "Engine": "Chef", "EngineAttributes": [ { "Name": "CHEF_PIVOTAL_KEY", "Value": "new key value" } ], "EngineModel": "Single", "EngineVersion": "12", "InstanceProfileArn": "arn:aws:iam::1019881987024:instance-profile/automate-06-1010V4UU2WRM2", "InstanceType": "m4.large", "KeyPair": "", "MaintenanceStatus": "SUCCESS", "PreferredBackupWindow": "Mon:09:15", "PreferredMaintenanceWindow": "03:00", "SecurityGroupIds": [ "sg-1a24c270" ], "ServerArn": "arn:aws:iam::1019881987024:instance/automate-06-1010V4UU2WRM2", "ServerName": "automate-06", "ServiceRoleArn": "arn:aws:iam::1019881987024:role/aws-opsworks-cm-service-role.1114810729735", "Status": "HEALTHY", "StatusReason": "", "SubnetIds": [ "subnet-49436a18" ] } }
Pour plus d'informations, consultez UpdateServerEngineAttributesla APIréférence AWS OpsWorks for Chef Automate.
-
Pour API plus de détails, voir UpdateServerEngineAttributes
la section Référence des AWS CLI commandes.
-
L'exemple de code suivant montre comment utiliserupdate-server
.
- AWS CLI
-
Pour mettre à jour un serveur
La
update-server
commande suivante met à jour l'heure de début de la maintenance du serveur Chef Automate spécifié dans votre région par défaut. Le--preferred-maintenance-window
paramètre est ajouté pour modifier le jour et l'heure de début de la maintenance du serveur au lundi à 9 h 15. UTC. :aws opsworks-cm update-server \ --server-name
"automate-06"
\ --preferred-maintenance-window"Mon:09:15"
Le résultat affiche des informations similaires aux suivantes concernant le serveur mis à jour.
{ "Server": { "BackupRetentionCount": 8, "CreatedAt": 2016-07-29T13:38:47.520Z, "DisableAutomatedBackup": TRUE, "Endpoint": "https://opsworks-cm.us-east-1.amazonaws.com", "Engine": "Chef", "EngineAttributes": [ { "Name": "CHEF_DELIVERY_ADMIN_PASSWORD", "Value": "1Password1" } ], "EngineModel": "Single", "EngineVersion": "12", "InstanceProfileArn": "arn:aws:iam::1019881987024:instance-profile/automate-06-1010V4UU2WRM2", "InstanceType": "m4.large", "KeyPair": "", "MaintenanceStatus": "OK", "PreferredBackupWindow": "Mon:09:15", "PreferredMaintenanceWindow": "03:00", "SecurityGroupIds": [ "sg-1a24c270" ], "ServerArn": "arn:aws:iam::1019881987024:instance/automate-06-1010V4UU2WRM2", "ServerName": "automate-06", "ServiceRoleArn": "arn:aws:iam::1019881987024:role/aws-opsworks-cm-service-role.1114810729735", "Status": "HEALTHY", "StatusReason": "", "SubnetIds": [ "subnet-49436a18" ] } }
Pour plus d'informations, consultez UpdateServerla APIréférence AWS OpsWorks for Chef Automate.
-
Pour API plus de détails, voir UpdateServer
la section Référence des AWS CLI commandes.
-