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@latest
winget install aztfexport
brew install aztfexport
Versions 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.