Un outil pour placer vos ressources Azure existantes sous la gestion de Terraform.
Azure Export pour Terraform exporte les ressources prises en charge vers l'état Terraform et génère la configuration Terraform correspondante. L'état et la configuration de Terraform devraient être cohérents avec l'état distant des ressources, c'est-à-dire que terraform plan ne montre aucune différence. L'utilisateur peut alors utiliser Terraform pour gérer ces ressources.
Il prend en charge à la fois le fournisseur Terraform AzureRM et le fournisseur Terraform AzAPI.
Les configurations Terraform générées par aztfexport ne se veulent pas exhaustives et ne garantissent pas que l'infrastructure puisse être entièrement reproduite à partir desdites configurations générées. Pour plus de détails, veuillez consulter les limitations).
Les binaires précompilés et Windows MSI sont disponibles dans les versions.
go install github.com/Azure/aztfexport@latestwinget install aztfexportbrew install aztfexportVersions prises en charge :
Importez la clé du référentiel Microsoft :
rpm --import https://packages.microsoft.com/keys/microsoft.asc
Ajoutez le référentiel packages-microsoft-com-prod :
ver=8 # or 9
dnf install -y https://packages.microsoft.com/config/rhel/${ver}/packages-microsoft-prod.rpm
Installer:
dnf install aztfexport
Versions prises en charge :
Importez la clé du référentiel Microsoft :
curl -sSL https://packages.microsoft.com/keys/microsoft.asc > /etc/apt/trusted.gpg.d/microsoft.asc
Ajoutez le référentiel packages-microsoft-com-prod :
ver=20.04 # or 22.04
apt-add-repository https://packages.microsoft.com/ubuntu/${ver}/prod
Installer:
apt-get install aztfexport
yay -S aztfexport aztfexport nécessite un exécutable terraform installé dans $PATH avec la version >= v0.12 .
aztfexport exploite aztft pour identifier le type de ressource Terraform correspondant à un ID de ressource Azure. Ensuite, il exécute terraform import sous le capot pour importer chaque ressource. Ensuite, il exécute tfadd pour générer le code Terraform HCL pour chaque ressource importée.
Lisez la documentation Azure Export qui couvre les scénarios et l’utilisation.
aztfexport créera un fichier de configuration dans $HOME/.aztfexport/config.json . Ce fichier est destiné à être géré par la commande aztfexport config [subcommand] , qui comprend les sous-commandes suivantes :
get : Obtient un élément de configurationset : Définir un élément de configurationshow : Afficher la configuration complèteActuellement, les éléments de configuration suivants sont pris en charge :
installation_id : Un UUID créé lors de la première exécution. Si Azure CLI ou Azure Powershell est installé sur la machine actuelle, l'UUID aura la même valeur parmi ces outils. Sinon, un nouveau sera créé. Ceci est utilisé comme identifiant dans la trace de télémétrie.telemetry_enabled : Active la télémétrie. Nous utilisons la télémétrie pour identifier les problèmes et les domaines à améliorer, afin d'optimiser cet outil pour de meilleures performances, fiabilité et expérience utilisateur. Si vous souhaitez désactiver notre télémétrie, définissez-la sur false. Visitez cette page de la documentation Azure Export pour Terraform qui traite des limitations actuellement connues de l'outil.