AWS OpsWorks CM exemplos usando AWS CLI - AWS Command Line Interface

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ó nomeado i-44de882p a um servidor Chef Automate chamadoautomate-06, o que significa que o automate-06 servidor gerencia o nó e comunica comandos de receita ao nó por meio do software chef-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 AssociateNodena 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 nomeado automate-06 na us-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 CreateBackupna 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 chamado automate-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 um create-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 CreateServerna 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 DeleteBackupna 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 pelas DescribeServer 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 DeleteServerna 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.

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 DescribeBackupsna 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 DescribeEventsna 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.

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 DescribeServersna 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 DisassociateNodena 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 nomeado automate-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 RestoreServerna 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 StartMaintenancena 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 atributo CHEF_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.

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 UpdateServerna Referência de AWS CLI Comandos.