

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á.

# Gerenciar erros de status do produto Terraform Open Source
<a name="provisioned-products-lifecycle"></a>

As falhas de `ProvisionProduct` do Terraform Open Source são roteadas para o estado `TAINTED`, permitindo que cada produto provisionado continue para `UpdateProvisionedProduct`. Quando isso ocorre:
+ `UpdateProvisionedProduct` **não** faz uma tentativa de atualizar ou corrigir tags, nem de criar ou modificar um grupo de recursos.
+ `UpdateProvisionedProduct` **não** considera falhas de operações de provisionamento anteriores ao decidir se o produto provisionado deve ser definido como `AVAILABLE` ou `TAINTED`. 

AWS Service Catalog só aplica tags durante`ProvisionProduct`. Qualquer falha na marcação resultante de uma falha na operação do `ProvisionProduct` **não** é resolvida automaticamente. 

## Exemplos de erros de status
<a name="provisioned-products-lifecycle-errors"></a>

**Exemplo 1: AWS Service Catalog não cria um grupo de recursos durante** `ProvisionProduct`

No cenário abaixo, você tem um produto provisionado no estado `AVAILABLE`, mesmo que não haja um grupo de recursos de suporte e sem nenhuma tag aplicada aos recursos. 

1. Sua ação inicia `ProvisionProduct`. 

1. O mecanismo de provisionamento do Terraform responde ao `ProvisionProduct` com uma falha no fluxo de trabalho e não fornece um `ResourceIdentifier`. 

1. O fluxo de trabalho `ProvisionProduct` não cria um grupo de recursos e, em seguida, define o estado do produto provisionado como `ERROR`. 

1. Em seguida, você inicia a operação `UpdateProvisionedproduct`. 

1. O mecanismo de provisionamento do Terraform responde indicando “sucesso”. 

1. Como resultado, o fluxo de trabalho do `UpdateprovisionedProduct` define o estado do produto provisionado como `AVAILABLE`, mas **não** cria um grupo de recursos nem tenta aplicar tags. 

**Exemplo 2: AWS Service Catalog cria novos recursos durante** `UpdateProvisionedProduct`

No cenário abaixo, você tem um produto provisionado no estado `AVAILABLE`, mesmo que os novos recursos **não** tenham nenhuma tag aplicada.

1. Sua ação inicia `ProvisionProduct`. 

1. O mecanismo de provisionamento do Terraform responde indicando “sucesso” e fornece uma `ResourceIdentifier`. 

1. O fluxo de trabalho do `ProvisionProduct` cria um grupo de recursos e aplica tags a todos os recursos identificados. 

1. Você inicia `UpdateProvisionedProduct` em um novo artefato que cria novos recursos. 

1. O mecanismo de provisionamento do Terraform responde indicando “sucesso”. 

1. O fluxo de trabalho do `UpdateProvisionedProduct` define o estado do produto provisionado como `AVAILABLE`, mas **não** tenta aplicar nenhuma tag adicional aos novos recursos. 

### Solução de erro de status
<a name="provisioned-products-lifecycle-solutions"></a>

AWS Service Catalog garante que um grupo de recursos seja criado para todos os produtos provisionados definidos como from. `TAINTED` `ProvisionProduct` Se o mecanismo de provisionamento do Terraform não retornar um`ResourceIdentifier`, ou se não AWS Service Catalog conseguir criar um grupo de recursos, o produto provisionado será configurado para o `ERROR` estado, forçando você a encerrar.