Qu'est-ce que Infrastructure en tant que code (IaC) ?
Méthode qui consiste à décrire la configuration d'une infrastructure (serveurs, réseaux, stockage, etc.) dans du code (des fichiers de définition) plutôt qu'à la main, et à la créer et la modifier automatiquement avec des outils. Avec les outils déclaratifs, on écrit la configuration souhaitée, et l'outil n'applique que la différence avec l'état réel : appliquer la même définition un nombre quelconque de fois donne donc le même résultat (idempotence). Gérer les définitions dans Git ou un outil similaire facilite l'historique des modifications, les revues et la reproduction d'environnements identiques.
Nom japonais: IaC(Infrastructure as Code)
« Infrastructure en tant que code (IaC) » apparaît dans 1 questions d'entraînement réparties sur 1 thèmes, dont Bases du cloud et des conteneurs.
Domaine: Bases du cloud et des conteneurs
Déclaratif ou procédural
Dans un style déclaratif, on écrit le résultat, comme « deux machines virtuelles », et l'outil le compare à l'état actuel pour décider quoi faire. Dans un style procédural, on écrit des opérations dans l'ordre, comme « créer une machine virtuelle », et il faut donc tenir compte de l'état actuel ; une double exécution pourrait créer quatre machines. Les méthodes déclaratives, qui facilitent l'idempotence, sont très utilisées pour la configuration d'infrastructure.
Questions fréquentes
L'IaC supprime-t-elle la configuration manuelle ?
Une grande partie du travail peut être transformée en code, mais certaines étapes manuelles, comme la configuration initiale de l'authentification, subsistent. L'important est de ne pas laisser les modifications manuelles en l'état, mais de les intégrer au code afin que le code et l'état réel restent cohérents.
Quel est le lien entre l'IaC et les conteneurs ?
L'IaC sert à construire les fondations comme les réseaux, les machines virtuelles et les clusters, et les applications qui s'exécutent dessus sont souvent livrées sous forme d'images de conteneur. Les manifestes Kubernetes suivent la même idée que l'IaC, puisqu'ils déclarent un état souhaité.