0Pricing
DevOps Bootcamp · Leçon

État souhaité, pas scripts étape par étape

Découvrez pourquoi le déclaratif l’emporte sur l’impératif.

État souhaité, pas scripts étape par étape est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp comprend 4 leçons au total.

Décrire le résultat, pas les étapes

Ansible est déclaratif : vous décrivez l'état final souhaité et Ansible détermine les étapes nécessaires pour y parvenir, quelle que soit la situation actuelle de l'hôte.

La méthode impérative

Un script impératif énumère des commandes précises dans un ordre donné. Il suppose un état initial, et échoue donc si l'hôte est déjà partiellement configuré.

apt-get update
apt-get install -y nginx
systemctl start nginx

La méthode déclarative

Une tâche déclarative énonce simplement l'objectif : nginx doit être installé et en cours d'exécution. Ansible vérifie la réalité et n'agit que si nécessaire.

ansible.builtin.package:
  name: nginx
  state: present

state définit l'objectif

La clé state est l'endroit où vous déclarez votre intention. present, started ou absent désignent chacun un état final souhaité, et non une action à effectuer.

ansible.builtin.service:
  name: nginx
  state: started

Ansible compare d'abord

Avant de modifier quoi que ce soit, un module compare l'état actuel avec celui que vous avez déclaré. S'ils correspondent déjà, il ne fait absolument rien.

C'est la convergence

Chaque exécution rapproche l'hôte de l'état que vous avez déclaré. C'est la convergence : quel que soit le point de départ, l'hôte finit au même endroit.

L'ordre compte moins

Comme les tâches déclarent des objectifs, relancer une exécution interrompue termine simplement le travail restant. Vous n'avez pas à suivre quelle étape a échoué la dernière fois.

Sûr à relancer

Les tâches déclaratives peuvent être relancées sans risque. Les hôtes déjà conformes restent intacts, ce qui constitue le fondement même de l'idempotence.

Moins à retenir

Vous cessez d'écrire manuellement des vérifications du type « si installé, ignorer ». Le module gère cette logique, de sorte que votre livre de procédures reste court et lisible.

Un livre de procédures est une source de vérité

Un livre de procédures déclaratif ressemble à la documentation du serveur souhaité : les paquets, services et fichiers qui doivent y être présents.

- name: Web server desired state
  hosts: web
  tasks:
    - ansible.builtin.package:
        name: nginx
        state: present

Certaines tâches restent impératives

Les tâches brutes de commande et d'interpréteur de commandes sont impératives : elles s'exécutent à chaque fois. Préférez les modules fondés sur l'état afin qu'Ansible puisse rester déclaratif.

Vérification rapide

Vous écrivez une tâche indiquant que nginx doit être présent, puis vous exécutez le livre de procédures sur un hôte qui possède déjà nginx.

RECAP

Vous déclarez un état souhaité et Ansible rapproche l'hôte de cet état, en n'agissant que lorsque la réalité diffère. Cette sécurité, c'est l'idempotence. 🎯

Questions Fréquemment Posées

La leçon « État souhaité, pas scripts étape par étape » est-elle gratuite ?

Oui — le texte complet de « État souhaité, pas scripts étape par étape » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « État souhaité, pas scripts étape par étape » ?

Découvrez pourquoi le déclaratif l’emporte sur l’impératif. Tu pratiques DevOps Bootcamp avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer DevOps Bootcamp ?

Aucune expérience préalable n'est requise. DevOps Bootcamp sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « État souhaité, pas scripts étape par étape » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon DevOps Bootcamp ?

Oui. Chaque leçon DevOps Bootcamp inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. État souhaité, pas scripts étape par étape
  2. Lire changed et ok dans la sortie
  3. Pourquoi command rompt l’idempotence
  4. Mode vérification : simulation avec --check
← Retour à DevOps Bootcamp