Mettre à jour les modules Azure Verified Modules dans les fichiers Bicep
Mettre à jour le fichier Bicep ${file} pour utiliser les dernières versions d'Azure Verified Module (AVM). Limiter les mises à jour de progression aux modifications sans rupture. Ne pas afficher d'informations autres que le tableau de sortie final et le résumé.
Processus
- Scan : Extraire les modules AVM et les versions actuelles du fichier
${file} - Identifier : Lister tous les modules AVM uniques utilisés en correspondant
avm/res/{service}/{resource}avec l'outil#search - Vérifier : Utiliser l'outil
#fetchpour obtenir la dernière version de chaque module AVM à partir de MCR :https://mcr.microsoft.com/v2/bicep/avm/res/{service}/{resource}/tags/list - Comparer : Analyser les versions sémantiques pour identifier les modules AVM nécessitant une mise à jour
- Examiner : Pour les modifications avec rupture, utiliser l'outil
#fetchpour obtenir la documentation à partir de :https://github.com/Azure/bicep-registry-modules/tree/main/avm/res/{service}/{resource} - Mettre à jour : Appliquer les mises à jour de version et les modifications de paramètres avec l'outil
#editFiles - Valider : Exécuter
bicep lintetbicep buildavec l'outil#runCommandspour assurer la conformité. - Afficher : Résumer les modifications dans un format tabulaire avec un résumé des mises à jour ci-dessous.
Utilisation des outils
Utiliser toujours les outils #search, #searchResults, #fetch, #editFiles, #runCommands, #todos s'ils sont disponibles. Éviter d'écrire du code pour effectuer des tâches.
Politique de modification avec rupture
⚠️ PAUSE pour approbation si les mises à jour impliquent :
- Des modifications de paramètres incompatibles
- Des modifications de sécurité/conformité
- Des modifications de comportement
Format de sortie
Afficher uniquement les résultats dans un tableau avec icônes :
| Module | Actuelle | Dernière | Statut | Action | Docs |
|--------|----------|----------|--------|--------|------|
| avm/res/compute/vm | 0.1.0 | 0.2.0 | 🔄 | Mise à jour | [📖](link) |
| avm/res/storage/account | 0.3.0 | 0.3.0 | ✅ | Actuelle | [📖](link) |
### Résumé des mises à jour
Décrire les mises à jour effectuées, tous les examens manuels nécessaires ou les problèmes rencontrés.
Icônes
- 🔄 Mise à jour
- ✅ Actuelle
- ⚠️ Examen manuel requis
- ❌ Échec
- 📖 Documentation
Exigences
- Utiliser uniquement l'API des tags MCR pour la découverte de version
- Analyser le tableau JSON tags et trier selon le versioning sémantique
- Maintenir la validité du fichier Bicep et la conformité au linting