Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Azure Developer CLI (azd) podporuje více infrastruktur jako poskytovatelů kódu (IaC), mezi které patří:
Ve výchozím nastavení předpokládá, azd že bicep je poskytovatelem IaC. Informace o tom, který poskytovatel IaC je pro váš projekt nejvhodnější, najdete v článku Porovnání Terraformu a Bicep .
Poznámka:
Terraform je stále v beta verzi. Další informace o podpoře funkcí alfa a beta najdete na stránce o verzování funkcí a strategii vydávání.
Požadavky
- Instalace a konfigurace Terraformu
- Instalace a přihlášení k Azure CLI (verze 2.38.0+)
- Projděte si diagram architektury a prostředky Azure, které nasadíte v šabloně Node.js nebo Python Terraformu.
Poznámka:
I když azd se nespoléhá na přihlášení k Azure CLI, Terraform vyžaduje Azure CLI. Další informace o tomto požadavku najdete v oficiální dokumentaci Terraformu.
Konfigurace Terraformu jako zprostředkovatele IaC
azure.yamlOtevřete soubor nalezený v kořenovém adresáři projektu a ujistěte se, že máte následující řádky pro přepsání výchozí hodnoty, což je Bicep:infra: provider: terraformPřidejte všechny soubory
.tfdoinfraadresáře nalezeného v kořenovém adresáři projektu.Spusťte
azd up.
Poznámka:
Podívejte se na tyto dvě šablony Azd s Terraformem jako poskytovateleM IaC: Node.js a Terraform a Python a Terraform.
azd pipeline config pro Terraform
Terraform ukládá stav o spravované infrastruktuře a konfiguraci. Kvůli tomuto souboru stavu musíte povolit vzdálený stav
Ve výchozím nastavení azd se předpokládá použití místního souboru stavu. Pokud jste spustili azd up před povolením vzdáleného stavu, musíte spustit azd down a přepnout na soubor vzdáleného stavu.
Místní a vzdálený stav
Terraform používá trvalá stavová data ke sledování prostředků, které spravuje.
Scénáře povolení vzdáleného stavu:
- Aby bylo možné povolit sdílený přístup k datům o stavu a umožnit více lidem spolupracovat na této kolekci prostředků infrastruktury
- Aby se zabránilo zveřejnění citlivých informací zahrnutých ve stavových souborech
- Snížení pravděpodobnosti neúmyslného odstranění kvůli místnímu ukládání stavu
Povolení vzdáleného stavu
Ujistěte se, že jste nakonfigurovali účet vzdáleného úložiště stavu.
Přidejte do složky nový soubor s názvem
provider.conf.jsoninfra.{ "storage_account_name": "${RS_STORAGE_ACCOUNT}", "container_name": "${RS_CONTAINER_NAME}", "key": "azd/azdremotetest.tfstate", "resource_group_name": "${RS_RESOURCE_GROUP}" }Aktualizace
provider.tfnalezená veinfrasložce pro nastavení vzdáleného back-endu# Configure the Azure Provider terraform { required_version = ">= 1.1.7, < 2.0.0" backend "azurerm" { }Spuštěním
azd env set <key> <value>příkazu přidejte do souboru konfiguraci.env. Příklad:azd env set RS_STORAGE_ACCOUNT your_storage_account_name azd env set RS_CONTAINER_NAME your_terraform_container_name azd env set RS_RESOURCE_GROUP your_storage_account_resource_groupSpusťte další
azdpříkaz podle obvyklého pracovního postupu. Když se zjistí vzdálený stav,azdinicializuje Terraform s nakonfigurovanou konfigurací back-endu.Pokud chcete prostředí sdílet s členy týmu, ujistěte se, že běží
azd env refresh -e <environmentName>, aby aktualizovali nastavení prostředí v místním systému, a provedením kroku 4 přidejte do.envsouboru konfiguraci.
Viz také
- Přečtěte si další informace o závislosti Terraformu na Azure CLI.
- Další informace o vzdáleném stavu najdete v tématu uložení stavu Terraformu ve službě Azure Storage.
- Šablona: React Web App s rozhraním API Node.js a MongoDB (Terraform) v Azure