Terraform: jak ignorovat "Chyba: vašemu dotazu neodpovídají žádné výsledky" pro zdroj dat "aws_instances"

0

Otázka

Používám Terraform 0.14.4 zachovat různé AWS účty. Mám jeden .tf soubor a stát více souborů, jeden soubor pro každý účet.

Já používám zdroj dat najít všechny EC2 instance, které mají určitý tag připojené k němu:

data "aws_instances" "all_instances" {
  instance_tags = {
    Monitoring = "MONITOR"
  }

  instance_state_names = ["running", "pending", "stopped", "stopping"]
}

Tento zdroj dat je použit pro generování několik CloudWatch metriky pro určité případy.

Mám případech s touto značkou ve všech účtech kromě jednoho. Běží terraform plan na účet mi dává tuto chybu:

Error: Your query returned no results. Please change your search criteria and try again.
  on main.tf line 6, in data "aws_instances" "all_instances":
   6: data "aws_instances" "all_instances" {

Rád bych ignorovat, že zdroj dat není najít všechny instance, v tomto konkrétním účtu, a jděte do toho s všechny ostatní zdroje udržovány v mém scénáři.

Jak mám dosáhnout?

terraform terraform-provider-aws
2021-11-24 04:44:52
1

Nejlepší odpověď

1

Na rozdíl od toho, co jste zmínil v komentáři, jedna možnost by bylo použít Externí Zdroj Dat. Takže místo toho, pomocí zdroj dat dána aws poskytovatele (aws_instances) můžete provést vaše vlastní. Tímto způsobem můžete naprogramovat v jakékoliv logiky, kterou chcete, včetně manipulace chybějící zdroje.

2021-11-24 05:40:24

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................