As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
AWS OpsWorks CM exemplos usando AWS CLI
Os exemplos de código a seguir mostram como realizar ações e implementar cenários comuns usando o AWS Command Line Interface with AWS OpsWorks CM.
Ações são trechos de código de programas maiores e devem ser executadas em contexto. Embora as ações mostrem como chamar funções de serviço individuais, você pode ver as ações no contexto em seus cenários relacionados.
Cada exemplo inclui um link para o código-fonte completo, onde você pode encontrar instruções sobre como configurar e executar o código no contexto.
Tópicos
Ações
O código de exemplo a seguir mostra como usar associate-node
.
- AWS CLI
-
Para associar nós
O
associate-node
comando a seguir associa um nó nomeadoi-44de882p
a um servidor Chef Automate chamadoautomate-06
, o que significa que oautomate-06
servidor gerencia o nó e comunica comandos de receita ao nó por meio do softwarechef-client
agente que é instalado no nó pelo comando associate-node. Os nomes de nós válidos são EC2 instânciasIDs. :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'"
A saída retornada pelo comando é semelhante à seguinte. Saída:
{ "NodeAssociationStatusToken": "AHUY8wFe4pdXtZC5DiJa5SOLp5o14DH//rHRqHDWXxwVoNBxcEy4V7R0NOFymh7E/1HumOBPsemPQFE6dcGaiFk" }
Mais informações
Para obter mais informações, consulte Adicionando nós automaticamente ao Chef Automate no Guia do AWS OpsWorks usuário. AWS OpsWorks
-
Para API obter detalhes, consulte AssociateNode
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-backup
.
- AWS CLI
-
Para criar backups
O
create-backup
comando a seguir inicia um backup manual de um servidor Chef Automate nomeadoautomate-06
naus-east-1
região. O comando adiciona uma mensagem descritiva ao backup no--description
parâmetro.aws opsworks-cm create-backup \ --server-name '
automate-06
' \ --description"state of my infrastructure at launch"
A saída mostra informações semelhantes às seguintes sobre o novo backup.
Saída:
{ "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" } ], }
Para obter mais informações, consulte Fazer backup e restaurar um AWS OpsWorks para o Chef Automate Server no Guia do AWS OpsWorks usuário.
-
Para API obter detalhes, consulte CreateBackup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-server
.
- AWS CLI
-
Para criar um servidor
O
create-server
exemplo a seguir cria um novo servidor Chef Automate chamadoautomate-06
em sua região padrão. Observe que os padrões são usados para a maioria das outras configurações, como o número de backups a serem retidos e os horários de início da manutenção e do backup. Antes de executar umcreate-server
comando, preencha os pré-requisitos em Introdução ao Chef Automate no Guia do usuário do AWS Opsworks 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"
A saída mostra informações semelhantes às seguintes sobre o novo servidor:
{ "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" ] } }
Para obter mais informações, consulte UpdateServera APIReferência do AWS OpsWorks Chef Automate.
-
Para API obter detalhes, consulte CreateServer
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-backup
.
- AWS CLI
-
Para excluir backups
O
delete-backup
comando a seguir exclui um backup manual ou automatizado de um servidor Chef Automate, identificado pelo ID de backup. Esse comando é útil quando você está se aproximando do número máximo de backups que você pode salvar ou deseja minimizar os custos de armazenamento do Amazon S3. :aws opsworks-cm delete-backup --backup-id
"automate-06-2016-11-19T23:42:40.240Z"
A saída mostra se a exclusão do backup foi bem-sucedida.
Mais informações
Para obter mais informações, consulte Fazer backup e restaurar um AWS OpsWorks para o Chef Automate Server no Guia do AWS OpsWorks usuário.
-
Para API obter detalhes, consulte DeleteBackup
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-server
.
- AWS CLI
-
Para excluir servidores
O
delete-server
comando a seguir exclui um servidor Chef Automate, identificado pelo nome do servidor. Depois que o servidor é excluído, ele não é mais retornado pelasDescribeServer
solicitações. :aws opsworks-cm delete-server --server-name
"automate-06"
A saída mostra se a exclusão do servidor foi bem-sucedida.
Mais informações
Para obter mais informações, consulte Excluir um AWS OpsWorks para o Chef Automate Server no Guia do AWS OpsWorks Usuário.
-
Para API obter detalhes, consulte DeleteServer
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-account-attributes
.
- AWS CLI
-
Como descrever os atributos da conta
O
describe-account-attributes
comando a seguir retorna informações sobre o uso de recursos do Chef Automate AWS OpsWorks pela sua conta. :aws opsworks-cm describe-account-attributes
A saída para cada entrada de atributo de conta retornada pelo comando é semelhante à seguinte. Saída:
{ "Attributes": [ { "Maximum": 5, "Name": "ServerLimit", "Used": 2 } ] }
Mais informações
Para obter mais informações, consulte DescribeAccountAttributes a APIReferência do AWS OpsWorks Chef Automate.
-
Para API obter detalhes, consulte DescribeAccountAttributes
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-backups
.
- AWS CLI
-
Para descrever os backups
O
describe-backups
comando a seguir retorna informações sobre todos os backups associados à sua conta na sua região padrão.aws opsworks-cm describe-backups
A saída de cada entrada de backup retornada pelo comando é semelhante à seguinte.
Saída:
{ "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" } ], }
Para obter mais informações, consulte Fazer backup e restaurar um AWS OpsWorks para o Chef Automate Server no Guia do AWS OpsWorks usuário.
-
Para API obter detalhes, consulte DescribeBackups
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-events
.
- AWS CLI
-
Para descrever eventos
O
describe-events
exemplo a seguir retorna informações sobre todos os eventos associados ao servidor Chef Automate especificado.aws opsworks-cm describe-events \ --server-name '
automate-06
'A saída de cada entrada de evento retornada pelo comando é semelhante ao exemplo a seguir:
{ "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" } ] }
Para obter mais informações, consulte Dicas gerais de solução de problemas no Guia AWS OpsWorks do usuário.
-
Para API obter detalhes, consulte DescribeEvents
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-node-association-status
.
- AWS CLI
-
Para descrever o status da associação de nós
O
describe-node-association-status
comando a seguir retorna o status de uma solicitação para associar um nó a um servidor Chef Automate chamadoautomate-06
. :aws opsworks-cm describe-node-association-status --server-name
"automate-06"
--node-association-status-token"AflJKl+/GoKLZJBdDQEx0O65CDi57blQe9nKM8joSok0pQ9xr8DqApBN9/1O6sLdSvlfDEKkEx+eoCHvjoWHaOs="
A saída para cada entrada de atributo de conta retornada pelo comando é semelhante à seguinte. Saída:
{ "NodeAssociationStatus": "IN_PROGRESS" }
Mais informações
Para obter mais informações, consulte DescribeNodeAssociationStatus a APIReferência do AWS OpsWorks Chef Automate.
-
Para API obter detalhes, consulte DescribeNodeAssociationStatus
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar describe-servers
.
- AWS CLI
-
Para descrever servidores
O
describe-servers
comando a seguir retorna informações sobre todos os servidores associados à sua conta e em sua região padrão. :aws opsworks-cm describe-servers
A saída para cada entrada do servidor retornada pelo comando é semelhante à seguinte. Saída:
{ "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" ] } ] }
Mais informações
Para obter mais informações, consulte DescribeServers o AWS OpsWorks APIGuia do Chef Automate.
-
Para API obter detalhes, consulte DescribeServers
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar disassociate-node
.
- AWS CLI
-
Para desassociar nós
O
disassociate-node
comando a seguir desassocia um nó chamadoi-44de882p
, removendo o nó do gerenciamento por um servidor Chef Automate chamado.automate-06
Os nomes de nós válidos são EC2 instânciasIDs. :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'"
A saída retornada pelo comando é semelhante à seguinte. Saída:
{ "NodeAssociationStatusToken": "AHUY8wFe4pdXtZC5DiJa5SOLp5o14DH//rHRqHDWXxwVoNBxcEy4V7R0NOFymh7E/1HumOBPsemPQFE6dcGaiFk" }
Mais informações
Para obter mais informações, consulte Excluir um AWS OpsWorks para o Chef Automate Server no Guia do AWS OpsWorks Usuário.
-
Para API obter detalhes, consulte DisassociateNode
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar restore-server
.
- AWS CLI
-
Para restaurar um servidor
O
restore-server
comando a seguir executa uma restauração local de um servidor Chef Automate nomeadoautomate-06
em sua região padrão a partir de um backup com um ID de.automate-06-2016-11-22T16:13:27.998Z
A restauração de um servidor restaura as conexões com os nós que o servidor Chef Automate estava gerenciando no momento em que o backup especificado foi executado.aws opsworks-cm restore-server --backup-id “Automate-06-2016-11-22T 16:13:27.998 Z” --nome do servidor “automate-06"
A saída é somente o ID do comando. Saída:
(None)
Mais informações
Para obter mais informações, consulte Restaurar uma falha AWS OpsWorks para o Chef Automate Server no Guia do AWS OpsWorks usuário.
-
Para API obter detalhes, consulte RestoreServer
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar start-maintenance
.
- AWS CLI
-
Para iniciar a manutenção
O
start-maintenance
exemplo a seguir inicia manualmente a manutenção no servidor Chef Automate ou Puppet Enterprise especificado em sua região padrão. Esse comando é útil se uma tentativa anterior de manutenção automatizada falhar e a causa subjacente da falha de manutenção tiver sido resolvida.aws opsworks-cm start-maintenance \ --server-name '
automate-06
'Saída:
{ "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" } }
Para obter mais informações, consulte Manutenção do sistema (servidores Puppet Enterprise) ou Manutenção do sistema (servidores Chef Automate) no Guia do AWS OpsWorks usuário.
-
Para API obter detalhes, consulte StartMaintenance
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-server-engine-attributes
.
- AWS CLI
-
Para atualizar os atributos do mecanismo do servidor
O
update-server-engine-attributes
comando a seguir atualiza o valor do atributoCHEF_PIVOTAL_KEY
do mecanismo para um servidor Chef Automate chamadoautomate-06
. Atualmente, não é possível alterar o valor de outros atributos do mecanismo.aws opsworks-cm update-server-engine-attributes \ --attribute-name
CHEF_PIVOTAL_KEY
\ --attribute-value"new key value"
\ --server-name"automate-06"
A saída mostra informações semelhantes às seguintes sobre o servidor atualizado.
{ "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" ] } }
Para obter mais informações, consulte UpdateServerEngineAttributesa APIReferência do AWS OpsWorks Chef Automate.
-
Para API obter detalhes, consulte UpdateServerEngineAttributes
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-server
.
- AWS CLI
-
Para atualizar um servidor
O
update-server
comando a seguir atualiza a hora de início da manutenção do servidor Chef Automate especificado em sua região padrão. O--preferred-maintenance-window
parâmetro é adicionado para alterar o dia e a hora de início da manutenção do servidor para segundas-feiras às 9h15. UTC. :aws opsworks-cm update-server \ --server-name
"automate-06"
\ --preferred-maintenance-window"Mon:09:15"
A saída mostra informações semelhantes às seguintes sobre o servidor atualizado.
{ "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" ] } }
Para obter mais informações, consulte UpdateServera APIReferência do AWS OpsWorks Chef Automate.
-
Para API obter detalhes, consulte UpdateServer
na Referência de AWS CLI Comandos.
-