Ci sono altri AWS SDK esempi disponibili nel repository AWS Doc SDK Examples
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
AWS OpsWorks CM esempi che utilizzano AWS CLI
I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface with AWS OpsWorks CM.
Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Mentre le azioni mostrano come richiamare le singole funzioni di servizio, è possibile visualizzare le azioni nel loro contesto negli scenari correlati.
Ogni esempio include un collegamento al codice sorgente completo, in cui è possibile trovare istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Azioni
Il seguente esempio di codice mostra come utilizzareassociate-node
.
- AWS CLI
-
Per associare i nodi
Il
associate-node
comando seguente associa un nodo denominatoi-44de882p
a un server Chef Automate denominatoautomate-06
, il che significa che ilautomate-06
server gestisce il nodo e comunica i comandi delle ricette al nodo tramite il softwarechef-client
agente installato sul nodo dal comando associate-node. I nomi di nodo validi sono istanze. EC2 IDs :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'"
L'output restituito dal comando è simile al seguente. Output:
{ "NodeAssociationStatusToken": "AHUY8wFe4pdXtZC5DiJa5SOLp5o14DH//rHRqHDWXxwVoNBxcEy4V7R0NOFymh7E/1HumOBPsemPQFE6dcGaiFk" }
Ulteriori informazioni
Per ulteriori informazioni, consulta Aggiungere nodi automaticamente in Chef Automate nella Guida AWS OpsWorks per l'AWS OpsWorks utente.
-
Per API i dettagli, vedere AssociateNode
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-backup
.
- AWS CLI
-
Per creare backup
Il
create-backup
comando seguente avvia un backup manuale di un server Chef Automate denominatoautomate-06
nellaus-east-1
regione. Il comando aggiunge un messaggio descrittivo al backup nel--description
parametro.aws opsworks-cm create-backup \ --server-name '
automate-06
' \ --description"state of my infrastructure at launch"
L'output mostra informazioni simili alle seguenti sul nuovo backup.
Output:
{ "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" } ], }
Per ulteriori informazioni, consulta Backup and Restore an AWS OpsWorks for Chef Automate Server nella Guida per l'AWS OpsWorks utente.
-
Per API i dettagli, vedere CreateBackup
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-server
.
- AWS CLI
-
Per creare un server
L'
create-server
esempio seguente crea un nuovo server Chef Automate denominatoautomate-06
nella regione predefinita. Tieni presente che i valori predefiniti vengono utilizzati per la maggior parte delle altre impostazioni, come il numero di backup da conservare e gli orari di avvio della manutenzione e del backup. Prima di eseguire uncreate-server
comando, completa i prerequisiti in Getting Started with AWS OpsWorks for Chef Automate nella Guida per l'utente di 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"
L'output mostra informazioni simili alle seguenti sul nuovo server:
{ "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" ] } }
Per ulteriori informazioni, consulta il APIriferimento UpdateServerAWS OpsWorks a Chef Automate.
-
Per API i dettagli, vedere CreateServer
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-backup
.
- AWS CLI
-
Per eliminare i backup
Il
delete-backup
comando seguente elimina un backup manuale o automatico di un server Chef Automate, identificato dall'ID di backup. Questo comando è utile quando ci si avvicina al numero massimo di backup che è possibile salvare o se si desidera ridurre al minimo i costi di storage di Amazon S3. :aws opsworks-cm delete-backup --backup-id
"automate-06-2016-11-19T23:42:40.240Z"
L'output mostra se l'eliminazione del backup è riuscita.
Ulteriori informazioni
Per ulteriori informazioni, consulta Backup and Restore an AWS OpsWorks for Chef Automate Server nella Guida per l'AWS OpsWorks utente.
-
Per API i dettagli, vedere DeleteBackup
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-server
.
- AWS CLI
-
Per eliminare i server
Il
delete-server
comando seguente elimina un server Chef Automate, identificato dal nome del server. Dopo l'eliminazione, il server non viene più restituito dalleDescribeServer
richieste. :aws opsworks-cm delete-server --server-name
"automate-06"
L'output mostra se l'eliminazione del server è riuscita.
Ulteriori informazioni
Per ulteriori informazioni, consulta Delete an AWS OpsWorks for Chef Automate Server nella Guida per l'AWS OpsWorks utente.
-
Per API i dettagli, vedere DeleteServer
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredescribe-account-attributes
.
- AWS CLI
-
Per descrivere gli attributi dell'account
Il
describe-account-attributes
comando seguente restituisce informazioni sull'utilizzo da parte del tuo account delle AWS OpsWorks risorse Chef Automate. :aws opsworks-cm describe-account-attributes
L'output per ogni voce di attributo dell'account restituita dal comando è simile al seguente. Output:
{ "Attributes": [ { "Maximum": 5, "Name": "ServerLimit", "Used": 2 } ] }
Ulteriori informazioni
Per ulteriori informazioni, vedere il APIriferimento DescribeAccountAttributes AWS OpsWorks a Chef Automate.
-
Per API i dettagli, vedere DescribeAccountAttributes
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredescribe-backups
.
- AWS CLI
-
Per descrivere i backup
Il
describe-backups
comando seguente restituisce informazioni su tutti i backup associati all'account nella regione predefinita.aws opsworks-cm describe-backups
L'output per ogni voce di backup restituita dal comando è simile al seguente.
Output:
{ "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" } ], }
Per ulteriori informazioni, consulta Backup and Restore an AWS OpsWorks for Chef Automate Server nella Guida per l'AWS OpsWorks utente.
-
Per API i dettagli, vedere DescribeBackups
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredescribe-events
.
- AWS CLI
-
Per descrivere gli eventi
L'
describe-events
esempio seguente restituisce informazioni su tutti gli eventi associati al server Chef Automate specificato.aws opsworks-cm describe-events \ --server-name '
automate-06
'L'output per ogni voce di evento restituita dal comando è simile al seguente esempio:
{ "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" } ] }
Per ulteriori informazioni, vedere Suggerimenti generali per la risoluzione dei problemi nella Guida per l'AWS OpsWorks utente.
-
Per API i dettagli, vedere DescribeEvents
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredescribe-node-association-status
.
- AWS CLI
-
Per descrivere lo stato dell'associazione dei nodi
Il
describe-node-association-status
comando seguente restituisce lo stato di una richiesta di associazione di un nodo a un server Chef Automate denominatoautomate-06
. :aws opsworks-cm describe-node-association-status --server-name
"automate-06"
--node-association-status-token"AflJKl+/GoKLZJBdDQEx0O65CDi57blQe9nKM8joSok0pQ9xr8DqApBN9/1O6sLdSvlfDEKkEx+eoCHvjoWHaOs="
L'output per ogni voce di attributo dell'account restituita dal comando è simile al seguente. Output:
{ "NodeAssociationStatus": "IN_PROGRESS" }
Ulteriori informazioni
Per ulteriori informazioni, vedere il APIriferimento DescribeNodeAssociationStatus AWS OpsWorks a Chef Automate.
-
Per API i dettagli, vedere DescribeNodeAssociationStatus
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredescribe-servers
.
- AWS CLI
-
Per descrivere i server
Il
describe-servers
comando seguente restituisce informazioni su tutti i server associati all'account e nella regione predefinita. :aws opsworks-cm describe-servers
L'output per ogni voce del server restituita dal comando è simile al seguente. Output:
{ "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" ] } ] }
Ulteriori informazioni
Per ulteriori informazioni, DescribeServers consulta la APIGuida AWS OpsWorks di Chef Automate.
-
Per API i dettagli, vedere DescribeServers
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredisassociate-node
.
- AWS CLI
-
Per dissociare i nodi
Il
disassociate-node
comando seguente dissocia un nodo denominatoi-44de882p
, rimuovendo il nodo dalla gestione da parte di un server Chef Automate denominato.automate-06
I nomi di nodo validi sono istanze. EC2 IDs :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'"
L'output restituito dal comando è simile al seguente. Output:
{ "NodeAssociationStatusToken": "AHUY8wFe4pdXtZC5DiJa5SOLp5o14DH//rHRqHDWXxwVoNBxcEy4V7R0NOFymh7E/1HumOBPsemPQFE6dcGaiFk" }
Ulteriori informazioni
Per ulteriori informazioni, consulta Delete an AWS OpsWorks for Chef Automate Server nella Guida per l'AWS OpsWorks utente.
-
Per API i dettagli, vedere DisassociateNode
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarerestore-server
.
- AWS CLI
-
Per ripristinare un server
Il
restore-server
comando seguente esegue un ripristino sul posto di un server Chef Automate denominatoautomate-06
nella regione predefinita da un backup con un ID di.automate-06-2016-11-22T16:13:27.998Z
Il ripristino di un server ripristina le connessioni ai nodi gestiti dal server Chef Automate al momento dell'esecuzione del backup specificato.aws opsworks-cm restore-server --backup-id «automate-06-2016-11-22T 16:13:27.998 Z» --server-name «automate-06"
L'output è solo l'ID del comando. Output:
(None)
Ulteriori informazioni
Per ulteriori informazioni, consulta Restore a Failed AWS OpsWorks for Chef Automate Server nella Guida per l'AWS OpsWorks utente.
-
Per API i dettagli, vedere RestoreServer
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarestart-maintenance
.
- AWS CLI
-
Per avviare la manutenzione
L'
start-maintenance
esempio seguente avvia manualmente la manutenzione sul server Chef Automate o Puppet Enterprise specificato nella regione predefinita. Questo comando è utile se un precedente tentativo di manutenzione automatica non è riuscito e la causa sottostante dell'errore di manutenzione è stata risolta.aws opsworks-cm start-maintenance \ --server-name '
automate-06
'Output:
{ "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" } }
Per ulteriori informazioni, consulta Manutenzione del sistema (server Puppet Enterprise) o Manutenzione del sistema (server Chef Automate) nella Guida per l'AWS OpsWorks utente.
-
Per API i dettagli, vedere StartMaintenance
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-server-engine-attributes
.
- AWS CLI
-
Per aggiornare gli attributi del motore del server
Il
update-server-engine-attributes
comando seguente aggiorna il valore dell'attributoCHEF_PIVOTAL_KEY
engine per un server Chef Automate denominatoautomate-06
. Al momento non è possibile modificare il valore di altri attributi del motore.aws opsworks-cm update-server-engine-attributes \ --attribute-name
CHEF_PIVOTAL_KEY
\ --attribute-value"new key value"
\ --server-name"automate-06"
L'output mostra informazioni simili alle seguenti sul server aggiornato.
{ "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" ] } }
Per ulteriori informazioni, vedere il APIriferimento UpdateServerEngineAttributesAWS OpsWorks a Chef Automate.
-
Per API i dettagli, vedere UpdateServerEngineAttributes
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-server
.
- AWS CLI
-
Per aggiornare un server
Il
update-server
comando seguente aggiorna l'ora di inizio della manutenzione del server Chef Automate specificato nella regione predefinita. Il--preferred-maintenance-window
parametro viene aggiunto per modificare il giorno e l'ora di inizio della manutenzione del server al lunedì alle 9:15. UTC. :aws opsworks-cm update-server \ --server-name
"automate-06"
\ --preferred-maintenance-window"Mon:09:15"
L'output mostra informazioni simili alle seguenti sul server aggiornato.
{ "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" ] } }
Per ulteriori informazioni, vedere il APIriferimento UpdateServerAWS OpsWorks a Chef Automate.
-
Per API i dettagli, vedere UpdateServer
in AWS CLI Command Reference.
-