Migre para as regras cloud Pipeline para continuar gerenciando suas regras para eliminação de dados.
Se você estiver gerenciando suas regras de exclusão NRQL por meio do Terraform usando o recurso newrelic_nrql_drop_rule, você precisará migrá-las para o recurso newrelic_pipeline_cloud_rule. Embora o New Relic já tenha migrado as regras de distribuição subjacentes, o Terraform mantém seu próprio arquivo de estado e só conhece os recursos que você configurou explicitamente. Como o Terraform trata esses dois tipos de recursos como completamente diferentes, você precisará importar as regras cloud Pipeline para o estado do Terraform e remover os recursos antigos da regra de descarte.
abordagens de migração
Este guia aborda duas maneiras de migrar suas regras de exclusão NRQL para regras cloud Pipeline no Terraform:
Comandos nativos do Terraform: O fluxo de trabalho padrão do Terraform usando os comandos terraform import, terraform plan e terraform state rm.
Ferramentas de automação da CLI do New Relic: O New Relic fornece ferramentas de linha de comando (CLI) que automatizam o fluxo de trabalho nativo do Terraform, disponíveis em duas versões:
GitOps (CI/CD): Para equipes que utilizam ferramentas de CI/CD onde o estado do Terraform não é diretamente acessível a partir do espaço de trabalho (normalmente armazenado em um backend remoto).
Terraform local: Para equipes que executam comandos Terraform e podem ler diretamente o arquivo de estado do Terraform, seja ele local ou em um backend remoto.
Recomendamos o uso das ferramentas de automação da New Relic, pois elas reduzem significativamente o trabalho manual e a possibilidade de erros. No entanto, se você preferir controle total ou tiver requisitos específicos, pode seguir a abordagem nativa de comandos do Terraform.
Migre com comandos nativos do Terraform
Esta seção descreve o fluxo de trabalho padrão do Terraform para migrar de recursos newrelic_nrql_drop_rule para recursos newrelic_pipeline_cloud_rule usando comandos nativos do Terraform. Todos os comandos desta seção devem ser executados a partir do diretório de trabalho do Terraform, onde se encontra a configuração das suas regras de exclusão.
Pré-requisitos
Terraform ou OpenTofu v1.5 ou superior: Esta versão introduziu o recurso de bloco import, que torna o processo de migração mais eficiente, eliminando a necessidade de escrever manualmente a configuração do recurso.
New Relic Terraform Provider v3.73.0 ou superior: Esta versão recomendada amplia o suporte para o gerenciamento de regras cloud Pipeline via Terraform usando o recurso newrelic_pipeline_cloud_rule e o atributo pipeline_cloud_rule_entity_id em recursos newrelic_nrql_drop_rule (adicionado na v3.68.0 lançada em setembro de 2025) com correções de bugs importantes para garantir um processo de migração tranquilo.
Etapas de migração
Obtenha os IDs das regras Pipeline cloud
Atualize o provedor Terraform do New Relic para a versão 3.73.0 ou superior no seu diretório de trabalho do Terraform e execute terraform apply para atualizar seus recursos newrelic_nrql_drop_rule existentes. Esta operação atualiza o estado do Terraform adicionando o atributo pipeline_cloud_rule_entity_id, que contém o ID da regra cloud Pipeline correspondente que New Relic criou automaticamente.
Observação
Para operações mais seguras, use o sinalizador -refresh-only para atualizar o estado sem fazer alterações na infraestrutura ou use -target para limitar a operação a recursos específicos da regra de descarte.
Navegue até o diretório de trabalho do Terraform e execute um dos seguintes comandos:
bash
$
# Apply to update state with pipeline_cloud_rule_entity_id
$
terraform apply
$
$
# Safer: use refresh-only to see changes without modifying infrastructure
$
terraform apply -refresh-only
$
$
# Targeted: limit operation to specific drop rule resources
Após executar um dos comandos acima, o pipeline_cloud_rule_entity_id estará disponível em seu estado para cada regra de descarte. Guarde os documentos de identificação para a próxima etapa.
# Example: Get the Pipeline cloud rule ID for a drop rule
Importe as regras cloud Pipeline para o estado do Terraform.
Crie um novo arquivo .tf (por exemplo, import_pipeline_rules.tf) no seu diretório de trabalho do Terraform. Neste arquivo, adicione blocos de importação para cada regra de exclusão que você deseja migrar. Use os valores pipeline_cloud_rule_entity_id da etapa anterior.
# import_pipeline_rules.tf
# Create import block using the pipeline_cloud_rule_entity_id from state
terraform plan -generate-config-out=generated_pipeline_rules.tf
$
$
# Apply to import the Pipeline cloud rules
$
terraform apply
Remova os recursos antigos da regra de descarte do estado do Terraform.
Após importar com sucesso as regras cloud Pipeline, você deve remover todas as referências aos recursos newrelic_nrql_drop_rule do seu estado do Terraform usando o comando terraform state rm.
bash
$
terraform state rm newrelic_nrql_drop_rule.foo
Isso remove as regras de exclusão do estado do Terraform sem excluí-las do New Relic.
Dica
Você também pode usar o blocoremoveddo Terraform (disponível no Terraform v1.7 e superior) para remover recursos do estado de forma declarativa em seus arquivos de configuração.
Limpe sua configuração do Terraform.
Após remover as regras de descarte do estado do Terraform, você deve comentar todos os blocos de recursos newrelic_nrql_drop_rule dos seus arquivos de configuração do Terraform e remover quaisquer recursos auxiliares que dependam dessas regras de descarte.
Em seguida, verifique a migração executando terraform plan:
bash
$
terraform plan
Se a migração for bem-sucedida, a saída deverá mostrar "Nenhuma alteração".
Migre com as ferramentas de automação da New Relic.
Para simplificar o fluxo de trabalho de migração nativo do Terraform descrito acima, a New Relic fornece ferramentas de automação de linha de comando (CLI) que cuidam da importação e do gerenciamento de estado para você. Essas ferramentas automatizam as mesmas operações subjacentes do Terraform (importar, planejar, aplicar e remover o estado), mas com significativamente menos trabalho manual.
Pré-requisitos
Terraform ou OpenTofu versão 1.5 ou superior: Necessário para as abordagens de migração automatizada.
New Relic Terraform Provider v3.73.0 ou superior: Esta versão recomendada amplia o suporte para o gerenciamento de regras cloud Pipeline via Terraform usando o recurso newrelic_pipeline_cloud_rule e o atributo pipeline_cloud_rule_entity_id em recursos newrelic_nrql_drop_rule (adicionado na v3.68.0 lançada em setembro de 2025) com correções de bugs importantes para garantir um processo de migração tranquilo.
CLI do New Relic: Necessária para executar os comandos de migração automatizados.
Variáveis de ambiente:
NEW_RELIC_API_KEY - Sua chave de API de usuário do New Relic com as permissões apropriadas.
NEW_RELIC_ACCOUNT_ID - Seu ID de conta New Relic, onde suas regras de drop estão localizadas.
NEW_RELIC_REGION (opcional) - Defina como 'EUA' ou 'UE' com base na região da sua conta (o padrão é 'EUA').
Escolha a sua abordagem.
O processo automatizado do GitOps utiliza uma abordagem de três fases, projetada para ambientes de CI/CD onde o arquivo de estado não é facilmente acessível. As fases garantem a extração segura do novo ID da regra do Pipeline Cloud, a geração de arquivos de configuração e a importação e limpeza do estado dentro do pipeline.
Nesta fase, você adicionará um script de validação à sua configuração do Terraform CI/CD que identifica suas regras de distribuição existentes e exporta seu mapeamento como dados JSON estruturados.
Importante
Este procedimento se aplica a um espaço de trabalho por vez (um arquivo de estado do Terraform por vez). Se você tiver vários espaços de trabalho com regras de arrastar e soltar, repita esse processo para cada espaço de trabalho.
Este script fornece um sistema de validação e extração para recursos de regras de exclusão, gerando seus IDs em formato JSON para uso em procedimentos de migração.
Configure o script para seus tipos de regra de descarte.
O script suporta dois tipos de regras de exclusão:
Regras de descarte independentes: newrelic_nrql_drop_rule recursos definidos diretamente em sua configuração (não encapsulados em um módulo)
Regras de descarte modulares: newrelic_nrql_drop_rule recursos encapsulados em um módulo Terraform
No arquivo outputs.tf que você acabou de adicionar, defina os sinalizadores apropriados no bloco locals para habilitar o processamento para seus tipos de regra de exclusão:
locals{
# Enable for standalone drop rules
enable_standalone_drop_rules=true
# Enable for modular drop rules
enable_modular_drop_rules=false
}
Defina enable_standalone_drop_rules como true se você tiver regras de descarte independentes. Defina enable_modular_drop_rules para true se você tiver regras de descarte modulares. Você pode habilitar ambos se tiver os dois tipos.
Adicione suas regras de descarte independentes (se aplicável)
Se você tiver regras de descarte independentes e as tiver habilitado na etapa anterior, identifique todos os recursos independentes newrelic_nrql_drop_rule em sua configuração do Terraform.
Por exemplo, se a sua configuração do Terraform tiver estas regras de remoção independentes:
nrql="SELECT * FROM Log WHERE contains(message, 'SSN')"
}
Para cada recurso, você deve anotar o identificador do recurso e a referência completa do recurso. Por exemplo, no recurso newrelic_nrql_drop_rule.drop_debug_logs:
O identificador do recurso é drop_debug_logs
A referência completa do recurso é newrelic_nrql_drop_rule.drop_debug_logs
No arquivo outputs.tf, adicione esses recursos à lista standalone_rules na seção designada de regras de descarte independentes:
O campo name deve corresponder ao identificador do recurso e o campo resource deve corresponder à referência completa do recurso. Para recursos de regra de descarte criados usando os meta-argumentos count ou for_each, indexe explicitamente o identificador do recurso (por exemplo, newrelic_nrql_drop_rule.drop_health_checks[0] ou newrelic_nrql_drop_rule.drop_health_checks["key_1"]). Se você tiver acesso ao estado em seu ambiente CI/CD, poderá usar este comando bash para gerar automaticamente o formato da lista (este método é experimental e pode precisar de ajustes com base na sua estrutura de estado específica):
bash
$
terraform state list |\
>
grep'newrelic_nrql_drop_rule'|\
>
grep-v'^module\.'|\
>
sed-E\
>
-e'/\.([^[]+)\["/ s/^.*\.([^[]+)\["([^"]+)"\].*$/ {\n name = "\1_\2"\n resource = &\n },/'\
>
-e't'\
>
-e'/\.([^[]+)\[[0-9]/ s/^.*\.([^[]+)\[([0-9]+)\].*$/ {\n name = "\1_\2"\n resource = &\n },/'\
>
-e't'\
>
-e's/^.*\.([^ ]+)$/ {\n name = "\1"\n resource = &\n },/'
O comando terraform pode precisar ser substituído pelo seu wrapper do Terraform ou ferramenta GitOps equivalente.
Adicione suas regras de descarte modular (se aplicável)
Se você tiver regras de arrastar e soltar modulares e as tiver ativado na etapa 2, você precisa garantir que seus módulos exportem um atributo all_rules antes de adicioná-los ao script.
Pré-requisito: Seus módulos devem exportar um atributo all_rules que contém referências a todos os newrelic_nrql_drop_rule recursos gerenciados pelo módulo.
Se você tiver as mesmas três regras de descarte discutidas na etapa anterior, adicione esta saída ao seu módulo:
output "all_rules" {
description="A map of all drop rule resource objects created by this module."
Se você tiver acesso ao estado em seu ambiente CI/CD, poderá usar este comando bash para gerar automaticamente o formato da lista para regras modulares (este método é experimental e pode precisar de ajustes com base na sua estrutura de estado):
bash
$
terraform state list |\
>
grep'^module\..*newrelic_nrql_drop_rule'|\
>
sed-E's/(\.newrelic_nrql_drop_rule.*)//'|\
>
sort-u|\
>
sed-E's/^module\.([^[]+)\["([^"]+)"\]$/ {\n name = "\2"\n resource = module.\1\["\2"].all_rules\n },/'
O comando terraform pode precisar ser substituído pelo seu wrapper do Terraform ou ferramenta GitOps equivalente.
Executar plano do Terraform
No seu ambiente de CI/CD, execute:
bash
$
terraform plan
Se o plano for bem-sucedido, você deverá ver uma mensagem de sucesso na saída:
Changes to Outputs:
+ a_validation_success = "✅ All listed resources export pipeline_cloud_rule_entity_id"
Isso confirma que todos os recursos de regra de descarte estão configurados corretamente e exportam o atributo pipeline_cloud_rule_entity_id. Agora você pode prosseguir para executar terraform apply.
Se você vir erros de validação como este:
Changes to Outputs:
+ validation_errors = [
+ "❌ Drop rule 'drop_debug_logs' does not export `pipeline_cloud_rule_entity_id` or it is null",
+ "❌ Drop rule 'drop_health_checks' does not export `pipeline_cloud_rule_entity_id` or it is null",
+ "❌ Drop rule 'drop_pii_data' does not export `pipeline_cloud_rule_entity_id` or it is null",
]
Isso significa que você não está usando o provedor Terraform do New Relic na versão 3.73.0 ou superior. Atualize a versão do seu provedor na sua configuração do Terraform para v3.73.0 ou superior e execute terraform plan novamente.
Execute o comando `terraform apply`.
Após verificar se a saída do plano exibe a mensagem de sucesso, execute:
bash
$
terraform apply
Após a aplicação ser concluída com sucesso, você verá uma saída semelhante a esta:
Copie toda a string JSON da saída experimental_drop_rule_resource_ids_formatted. Você precisará disso para a Fase 2.
Nesta fase, você usará a CLI New Relic para gerar automaticamente arquivos de configuração do Terraform para suas regras cloud Pipeline, com base na saída JSON da Fase 1.
Defina as variáveis de ambiente necessárias.
Antes de executar o comando da CLI, certifique-se de que as variáveis de ambiente necessárias estejam definidas:
bash
$
exportNEW_RELIC_API_KEY="your-api-key"
$
exportNEW_RELIC_ACCOUNT_ID="your-account-id"
$
exportNEW_RELIC_REGION="US"# Optional, defaults to 'US'
Salve o resultado JSON em um arquivo.
Crie um arquivo JSON (por exemplo, drop_rules.json) no diretório do seu espaço de trabalho do Terraform e cole a saída JSON da Fase 1.
Para simplificar, recomenda-se executar este comando diretamente no diretório do seu espaço de trabalho Terraform com o arquivo JSON presente, evitando a necessidade de especificar um --workspacePath separado.
Parâmetro de comando:
Parâmetro
Tipo
Descrição
Obrigatório
--arquivo
Corda
Caminho para o arquivo JSON contendo o mapeamento da sua regra de descarte da Etapa 1. É necessário fornecer
--file
ou
--json
, mas não ambos.
Sim*
--json
Corda
String JSON contendo o mapeamento das suas regras de exclusão. Alternativa a
--file
.
Sim*
--caminho do espaço de trabalho
Corda
Caminho para o seu espaço de trabalho do Terraform. Se omitido, o diretório padrão será o atual.
Não
--tofu
Boleano
Use se estiver usando o OpenTofu em vez do Terraform.
Não
Exemplo usando o parâmetro --json :
Se preferir não criar um arquivo, você pode passar a string JSON diretamente:
/ <Step> #### Entenda o que o comando faz [#understand-command-execution] O comando tf-importgen-ci executa automaticamente as seguintes ações: - Valida os parâmetros de entrada e as variáveis de ambiente - Verifica a consistência do ID da conta entre o ambiente e os dados de entrada - Valida a instalação e a versão do Terraform/OpenTofu (requer v1.5+) - Cria ou valida o diretório do espaço de trabalho - Gera a configuração do provedor (provider.tf) - Gera os blocos de importação (imports.tf) - Inicializa o espaço de trabalho Terraform/OpenTofu - Executa terraform plan para gerar a configuração das regras cloud Pipeline (pcrs.tf) - Formata todos os arquivos de configuração - Fornece recomendações para a Fase 3 (remoção de regras antigas de exclusão do estado) <Callout variant="important"> Validação do ID da conta: O comando valida automaticamente se os IDs de conta em seus dados JSON correspondem à variável de ambiente NEW_RELIC_ACCOUNT_ID. Caso sejam detectadas incompatibilidades, você verá avisos sobre possíveis falhas na importação. </Callout> <Callout title="Nota"> Nomes de recursos duplicados: Se forem encontrados nomes de recursos duplicados nos seus dados de entrada, o comando os resolve automaticamente adicionando sufixos alfabéticos aleatórios para garantir definições de recursos exclusivas. </Callout> </Step> /
Analise os arquivos gerados.
O comando da CLI gera três arquivos de configuração do Terraform em seu espaço de trabalho:
provider.tf: Configuração do provedor Terraform e New Relic com restrições de versão.
imports.tf: Importar blocos que vinculam novos recursos a regras cloud Pipeline existentes no New Relic.
pcrs.tf: Definições de recursos de regras cloud Pipeline (geradas automaticamente durante a execução do comando).
O comando também exibe recomendações para remover regras antigas de exclusão do estado do Terraform, que você usará na Fase 3.
Confirme e envie a configuração gerada.
Adicione os arquivos Terraform gerados ao seu repositório git:
Isso fará com que seu pipeline de CI/CD processe as alterações na Fase 3.
Nesta fase, seu pipeline de CI/CD processará as alterações enviadas na Fase 2, importará as regras Pipeline cloud para o estado do Terraform e removerá os recursos antigos das regras de descarte.
Analise o plano Terraform
Após enviar suas alterações, seu pipeline de CI/CD será acionado automaticamente e publicará um comentário de plano em sua solicitação de pull request. O resultado do plano mostrará:
Recursos sendo importados: Três recursos newrelic_pipeline_cloud_rule
Resumo do plano:Plan: 3 to import, 0 to add, 0 to change, 0 to destroy
/ Exemplo de saída do plano Terraform: diff O Terraform executará as seguintes ações: # newrelic_pipeline_cloud_rule.drop_debug_logs será importado recurso "newrelic_pipeline_cloud_rule" "drop_debug_logs" { account_id = 3806526 description = "Filtra logs de nível de depuração do ambiente de produção para reduzir o volume de dados" id = "MzgwNjUyNnxOR0VQfFBJUEVMSU5FX0NMT1VEX1JVTEV8MDE5OTRjZjgtYmFmNy03MjU3LWE3M2MtZWY5OTkxYTQxMjgy" name = " Regra de descarte NRQL ID: 106878882 criada pelo usuário ID: 1004672904 criada em: 2025-09-15T10:43:13.122888Z" NRQL = "DELETE FROM `Log` WHERE ((`level` = 'debug') AND (`environment` = 'production'))" } # newrelic_pipeline_cloud_rule.drop_health_checks será um recurso importado "newrelic_pipeline_cloud_rule" "drop_health_checks" { account_id = 3806526 description = "Remove os atributos userEmail e userName dos dados MyCustomEvent" id = "MzgwNjUyNnxOR0VQfFBJUEVMSU5FX0NMT1VEX1JVTEV8MDE5OTRjZmItMTQ0Yy03NDM5LWJhNDYtZjI4MTg0ODc5YmE2" name = " ID da regra de exclusão NRQL : 106878884 criado pelo usuário ID: 1004672904 criado em: 2025-09-15T10:45:47.049993Z" NRQL = "DELETE `userEmail`, `userName` FROM `MyCustomEvent`" } # newrelic_pipeline_cloud_rule.drop_pii_data será o recurso importado "newrelic_pipeline_cloud_rule" "drop_pii_data" { account_id = 3806526 description = "Exclui o atributo containerId dos agregados métricos" id = "MzgwNjUyNnxOR0VQfFBJUEVMSU5FX0NMT1VEX1JVTEV8MDE5OTRjZmItMTQ4Ni03MDI4LWJlMDktZmYzOTM2NWQ4ODUw" name = "NRQL ID da regra de exclusão: 106878885 criada pelo usuário ID: 1004672904 criada em: 2025-09-15T10:45:47.060296Z" NRQL = "DELETE `containerId` FROM `MetricAggregate`" } Plano: 3 para importar, 0 para adicionar, 0 para alterar, 0 para destruir. /
Aplique as alterações.
Depois de revisar o plano e confirmar que ele parece correto, comente na sua solicitação de pull request:
bash
$
terraform apply
Seu pipeline de CI/CD executará o comando `terraform apply`, que importará as regras cloud Pipeline para o estado do Terraform.
Após a importação ser concluída com sucesso, você precisa remover os recursos antigos newrelic_nrql_drop_rule do seu estado do Terraform. Utilize as recomendações fornecidas na saída da CLI da Fase 2.
No seu ambiente CI/CD ou localmente, execute os comandos terraform state rm para cada regra de exclusão antiga:
bash
$
terraform state rm newrelic_nrql_drop_rule.drop_debug_logs
$
terraform state rm newrelic_nrql_drop_rule.drop_health_checks
$
terraform state rm newrelic_nrql_drop_rule.drop_pii_data
Observação
Esses comandos removem os recursos do estado do Terraform sem excluí-los do New Relic. As regras antigas de distribuição de arquivos serão eventualmente removidas do New Relic na data de fim de vida útil (7 de janeiro de 2026), mas não serão mais gerenciadas pelo Terraform após essa etapa.
Verifique a migração
Após a limpeza do estado:
Verifique a saída para confirmar se todas as importações foram concluídas com sucesso.
Verifique na interface do New Relic se as suas regras Pipeline cloud ainda estão ativas e funcionando.
Execute terraform plan para confirmar que não há alterações pendentes (a saída deve mostrar "Nenhuma alteração").
Confirme que as regras antigas de descarte não aparecem mais em terraform state list.
Mescle sua solicitação de pull request
Após a verificação ser concluída, mescle sua solicitação de pull request para finalizar a migração. Sua configuração do Terraform agora gerencia regras cloud Pipeline em vez de regras de descarte NRQL.
O processo de automação local é simplificado em três etapas sequenciais, aproveitando o fato de o arquivo de estado ser facilmente acessível para atualizar automaticamente o estado, gerar e importar as novas regras e limpar os recursos obsoletos.
Nesta etapa, você usará a CLI New Relic para identificar automaticamente todas as regras de exclusão (drop rules) em seu espaço de trabalho do Terraform e atualizar o estado do Terraform com o mapeamento de regras cloud Pipeline correspondente.
Navegue até seu espaço de trabalho do Terraform.
Abra seu terminal e navegue até o diretório que contém seus arquivos de configuração do Terraform com recursos newrelic_nrql_drop_rule.
bash
$
cd /path/to/your/terraform/workspace
Execute o comando de atualização da CLI do New Relic
Execute o seguinte comando para atualizar o estado do Terraform:
bash
$
newrelic migrate nrqldroprules tf-update
Este comando automaticamente:
Analisa seu espaço de trabalho do Terraform para identificar todos os recursos newrelic_nrql_drop_rule.
Executa operações terraform plan e terraform apply nesses recursos.
Atualiza seu arquivo de estado do Terraform com o atributo pipeline_cloud_rule_entity_id para cada regra de drop.
Verifique a atualização do estado
Após a conclusão do comando, seu arquivo de estado do Terraform agora contém o mapeamento entre as regras de drop e as regras Pipeline cloud. Você pode verificar isso consultando seu estado:
bash
$
terraform show -json|grep pipeline_cloud_rule_entity_id
Você deverá ver os valores pipeline_cloud_rule_entity_id para cada regra de descarte na saída. Isso confirma que seu cadastro estadual foi atualizado com sucesso. A CLI lerá esses valores automaticamente na próxima etapa.
Execute o comando de geração de importação da CLI do New Relic.
No diretório do seu espaço de trabalho do Terraform, execute:
bash
$
newrelic migrate nrqldroprules tf-importgen
Este comando automaticamente:
Valida se os recursos da regra de exclusão contêm valores pipeline_cloud_rule_entity_id.
Gera blocos de importação para cada regra Pipeline cloud.
Executa terraform plan -generate-config-out=generated_pipeline_rules.tf para criar a configuração de regras cloud Pipeline.
Executa terraform apply para importar as regras cloud Pipeline para o estado do Terraform.
Dica
Parâmetro opcional:
--tofuUse se estiver usando o OpenTofu em vez do Terraform.
--fileName: Especifique um nome de arquivo personalizado para os blocos de importação (por padrão, os blocos de importação são impressos no terminal)
--workspacePath: Especifique um caminho diferente para o espaço de trabalho do Terraform (o padrão é o diretório atual).
Analise os resultados da importação
Após a conclusão bem-sucedida do comando, as regras cloud Pipeline são importadas para o seu estado do Terraform. O comando gera o arquivo generated_pipeline_rules.tf contendo as definições de recursos de regra cloud Pipeline criadas por terraform plan -generate-config-out.
Nesta etapa, você usará a CLI do New Relic para remover com segurança os recursos antigos da regra de exclusão NRQL do seu estado do Terraform. Este comando apenas remove essas regras do gerenciamento do Terraform — as regras de exclusão reais serão removidas do New Relic na data de fim de vida útil (7 de janeiro de 2026).
Execute o comando de exclusão da CLI do New Relic
No diretório do seu espaço de trabalho do Terraform, execute:
bash
$
newrelic migrate nrqldroprules tf-delist
Este comando:
Exibe avisos de segurança confirmando que os recursos só serão removidos do estado.
Remove todos os recursos newrelic_nrql_drop_rule do estado do Terraform.
Fornece instruções para limpar seus arquivos de configuração do Terraform.
Limpe sua configuração do Terraform.
Após a conclusão do comando delist, você deve comentar ou remover todos os blocos de recursos newrelic_nrql_drop_rule de seus arquivos de configuração do Terraform para evitar que sejam recriados.
Verifique a migração
Após limpar seus arquivos de configuração, verifique a migração:
bash
$
# Confirm Pipeline cloud rules are in state
$
terraform state list |grep pipeline_cloud_rule
$
$
# Confirm old drop rules are removed from state
$
terraform state list |grep nrql_drop_rule
$
$
# Verify no pending changes
$
terraform plan
Se bem-sucedido, terraform plan deverá mostrar "Nenhuma alteração".