InfraNestInfraNest

Automatisation

Automatisez le travail. Prouvez-le d’abord.

Une règle tient en une phrase : quand ceci arrive, si cela est vrai, fais ces choses — et à partir de là elle tourne toute seule, chaque fois qu’elle s’applique. Avant de l’activer, rejouez-la sur votre propre historique d’événements pour voir combien de fois elle se serait déclenchée et sur quoi, et simulez chaque étape pour voir exactement ce qu’elle ferait. Rien ne change tant que vous n’enregistrez pas.

Offre gratuite · Sans carte bancaire · Partez d’une des 26 recettes

  • Quand ceci arrive, si cela est vrai, fais ceci
  • Simulez chaque étape, sur votre vrai historique
  • 74 événements, 79 actions, vos outils compris
  • Elle nomme la panne au lieu de s’acharner
Domaine expirant → approuver, puis renouveler automatiquement
ActiveEn pauseEnregistrer l'automatisation

Quand ceci arrive

Domaine expirant

Un domaine approche de sa date d'expiration.

Modifier

S’exécute à 09:00 · Europe/Amsterdam · il est 15:49 là-bas

Prochaines exécutions :sam. 19 sept., 09:00dim. 20 sept., 09:00lun. 21 sept., 09:00

Cette automatisation ne s’exécute que lorsque vous cliquez sur « Exécuter maintenant ».

Seulement si — filtres optionnels

CorrespondanceToutesN'importe laquelleAucunede ces conditions

Astuce : une valeur peut référencer un autre champ ou l’heure via une variable.

Faire ceci — les actions s'exécutent dans l'ordre, s'arrêtent au premier échec

1Exiger une approbationMettre en pause jusqu’à approbation avant l’exécution des étapes suivantes.
2Définir le renouvellement autoActiver ou désactiver le renouvellement automatique du domaine.
3Envoyer une notificationEnvoyer une alerte à vos canaux ou adresses e-mail.

En clair

Quand Domaine expirant si Jours restants inférieur ou égal 15, alors Exiger une approbation, Définir le renouvellement auto et Envoyer une notification.

Fonctionne avec les outils que vous utilisez déjà

CloudflareGitHubWebhookZapierMaken8nJiraNotionLinear

Voir les 30 intégrations →

Sachez ce que fera une règle avant de lui confier quoi que ce soit

C’est la partie que la plupart des moteurs de règles sautent. Un déclencheur et une liste d’étapes s’écrivent en une minute et ne se vérifient pas : vous découvrez si c’est bien ce que vous vouliez dire au premier déclenchement, sur quelque chose de réel, en général à trois heures du matin. InfraNest répond à la question de quatre façons avant ce moment-là. Le constructeur vous réécrit la règle sous forme de phrase pendant que vous la composez. Une simulation exécute chaque étape sur un objet réel de votre compte et ne change rien. Une règle enregistrée se teste quand vous le voulez. Et le backtest rejoue le déclencheur et les filtres sur votre propre historique, et vous dit combien de fois la règle se serait déclenchée — et sur quoi.

  • Toute la règle en une phrase claire, réécrite au fur et à mesure — le moyen le moins cher de repérer une règle qui dit autre chose que ce que vous vouliez
  • Backtest sur votre propre historique : combien de fois elle se serait déclenchée sur les 30 derniers jours, et sur lesquelles de vos ressources
  • Simulez chaque étape sur un objet réel de votre compte — chacune indique ce qu’elle ferait, y compris celles qui seraient ignorées, et pourquoi
  • Testez une règle enregistrée quand vous voulez, ou exécutez-la maintenant, au lieu d’attendre que le vrai événement se présente
  • Un espace réservé inconnu ou une destination qui n’existe pas est signalé là où vous l’avez tapé, pas à 3 h du matin dans un journal d’exécution

Se serait exécutée

sur les 30 derniers jours

  • northwind.shop4d
  • northwind-labs.com6d
  • nwcloud.app8d

▸ Tester avec une charge utile personnalisée

Conditions remplies — s’exécuterait

1 sur 1 remplies

Exécute chaque étape en simulation sur un exemple réel de votre compte — rien n’est modifié.

  1. 1. Exiger une approbation

    Would pause for approval

  2. 2. Définir le renouvellement auto

    domain has no registrar connection

  3. 3. Envoyer une notification

    Would notify 1 destination(s)

test

Les actions forment un arbre, pas une liste — et une branche peut être une personne

Presque tout ce qui vaut la peine d’être automatisé est conditionnel. Aiguiller selon une étiquette. Prévenir, attendre un quart d’heure, et n’escalader que si c’est toujours en panne. Répéter une étape pour chaque élément que l’événement transportait. Et avant tout ce qui est irréversible : s’arrêter et demander à quelqu’un. Les actions forment donc un arbre plutôt qu’une liste — branches et boucles s’imbriquent, une attente met l’exécution en pause et la reprend exactement à l’étape où elle en était, dans une branche dans une boucle, sans rien rejouer, et une approbation retient l’exécution devant la partie risquée jusqu’à ce qu’une personne désignée dise oui.

  • Branches si/sinon et boucles pour-chaque, imbriquées aussi profondément que la tâche l’exige
  • Attente en minutes ou en heures ; l’exécution se met en pause et repart exactement là où elle était, et une exécution qui ne fait qu’attendre n’est jamais interrompue pour cause d’immobilité
  • Exiger une approbation arrête l’exécution avant l’étape irréversible — et un refus met fin à l’exécution, au lieu de sauter une étape et de continuer
  • Restreignez qui peut approuver, et les liens d’approbation en un clic sont retirés de la notification, pour qu’un e-mail transféré ne contourne pas la restriction
  • Les espaces réservés insèrent des détails à jour dans chaque message, titre ou corps de webhook, avec des filtres pour les dates, la casse et les valeurs de repli — et les secrets ne sont jamais proposés ni résolus

Chaque événement de votre infrastructure — et beaucoup d’ailleurs

Soixante-quatorze événements, et ils ne restent pas dans un coin du produit : un domaine enregistré, une zone qui s’écarte de ce que publie votre fournisseur, un serveur créé, un moniteur en panne, un incident ouvert, un certificat devenu faible, un domaine surveillé sur le point de tomber. Soixante-dix-neuf actions, sur tout cela. Et comme beaucoup de ce à quoi vous voulez réagir se passe ailleurs, GitHub, Jira, Linear et PagerDuty déclenchent directement des règles — un workflow en échec, une pull request fusionnée, un incident escaladé — et c’est ce qui en fait autre chose qu’un moteur cantonné à l’infrastructure. Une règle peut aussi tourner selon un horaire, dans votre fuseau, ou sur un webhook entrant auquel n’importe quoi peut poster.

  • 74 événements dans dix catégories ; 47 actions intégrées et 32 de plus via un compte connecté
  • GitHub, Jira, Linear et PagerDuty dans les deux sens — ils déclenchent des règles, et les règles ouvrent des tickets, fusionnent des pull requests, relancent des workflows et déplacent des tickets
  • Un horaire dans votre fuseau — de l’heure au mois, toutes les N minutes, ou une expression cron brute — avec les prochaines exécutions affichées avant d’enregistrer
  • Un point d’entrée webhook, pour qu’un outil sans intégration dédiée puisse quand même déclencher une règle
  • Des conditions sur l’événement, sur n’importe quel champ de ce dont il parle, sur les étiquettes ou sur l’horloge — groupes tous/au moins un/aucun imbriqués et douze comparaisons, volontairement pas un langage de formules

Quand une exécution tourne mal, elle dit de quelle façon

« Échec » n’est pas une réponse. Chaque exécution est conservée sous forme d’étapes ordonnées, avec ce que chacune a renvoyé, et les états diffèrent volontairement : réussie, ignorée parce que les conditions ne collaient pas, en attente d’une personne, en cours de nouvelle tentative, échouée avec l’erreur renvoyée par le fournisseur, et abandonnée. La distinction qui compte le plus est celle entre une mauvaise minute chez un fournisseur et une permission que vous n’avez jamais accordée. Une panne passagère est retentée avec des pauses croissantes. Une permission refusée arrête la règle dès le premier échec, nomme cette permission telle que votre fournisseur l’écrit, et vous prévient — car quatre tentatives de plus seraient quatre refus identiques.

  • Chaque exécution conservée en étapes ordonnées, avec la sortie ou l’erreur exacte, et les nouvelles tentatives, attentes et décisions d’approbation sur la même chronologie
  • Une exécution ignorée nomme la condition qui n’a pas collé, ce qui répond à « pourquoi mon automatisation ne s’est-elle pas déclenchée ? »
  • Cinq échecs d’affilée désactivent la règle en consignant la raison, plutôt que d’échouer indéfiniment en silence
  • Une exécution utilise une copie gelée de la règle : la modifier en cours de route ne peut pas faire dérailler une exécution déjà lancée
  • Le délai de répétition est attaché à ce dont parle l’événement, pas à la règle — une rafale sur un domaine ne peut pas faire taire les quarante-neuf autres

Partez d’une recette, pas d’une page blanche

Une première automatisation se choisit bien plus facilement qu’elle ne s’invente. Vingt-six recettes prêtes à l’emploi couvrent le travail ordinaire et le travail délicat — mettre en place un nouveau domaine, escalader un moniteur après un quart d’heure, demander une approbation avant d’engager un domaine pour une année de plus, ouvrir un ticket GitHub quand un workflow échoue. Chacune préremplit le constructeur au lieu de tourner en boîte noire : vous la lisez, la modifiez et la vérifiez avant d’enregistrer. Et quand votre organisation adopte une forme qui lui convient, vous l’enregistrez à votre tour comme modèle.

  • Vingt-six recettes dans huit catégories, filtrables par catégorie ou par déclencheur, ou cherchables
  • Un clic préremplit le constructeur — vous l’ajustez avant d’enregistrer, et rien ne tourne tant que vous ne l’avez pas fait
  • Enregistrez n’importe quelle règle à vous comme modèle pour le reste de votre organisation
  • Chaque champ du constructeur est cherchable et choisir-ou-taper : vous ne devinez jamais un nom de champ
  • Les règles valent pour toute l’organisation, s’étiquettent, se cherchent, et chaque modification arrive dans le journal d’audit
Automatisations · Modèles

Partez d’un modèle prêt à l’emploi — filtrez par catégorie ou déclencheur, ou recherchez. Un clic pré-remplit le générateur ; ajustez-le avant d’enregistrer.

Domaine expirant → approuver, puis renouveler automatiquement

v2

Domaine expirant → Exiger une approbation → Définir le renouvellement auto → Envoyer une notification

Domaines+ Utiliser

Moniteur hors service → attendre, puis escalader

v2

Alerte de moniteur → Envoyer une notification → Attendre → Envoyer une notification

Surveillance+ Utiliser

Interroger un autre système, puis agir sur la réponse

v2

Domaine expirant → Appeler un webhook → Si / branche → Envoyer une notification → Envoyer une notification

Intégrations+ Utiliser

Certificat expirant → exécuter un workflow GitHub

v2

Certificat expirant → Lancer un workflow GitHub

Intégrations+ Utiliser

Moniteur hors service → router selon le tag

v2

Alerte de moniteur → Si / branche → Envoyer une notification → Envoyer une notification

Surveillance+ Utiliser

Intégration d’un nouveau domaine

Domaine ajouté → Créer une zone DNS → Appliquer un modèle DNS → Démarrer la surveillance

Domaines+ Utiliser

Renouveler automatiquement les domaines expirant

Domaine expirant → Définir le renouvellement auto → Envoyer une notification

Domaines+ Utiliser

Échec du workflow GitHub → ouvrir une issue et alerter

Exécution de workflow GitHub → Créer une issue GitHub → Envoyer une notification

Intégrations+ Utiliser

Incident ouvert → annoncer sur la page de statut

Incident ouvert → Publier une annonce sur la page de statut → Envoyer une notification

Incidents+ Utiliser

Monitor en panne → redémarrer le serveur

Alerte de moniteur → Redémarrer le serveur → Envoyer une notification

Serveurs+ Utiliser

Nouveau serveur → activer sauvegardes & protection

Serveur ajouté → Activer les sauvegardes → Activer la protection

Serveurs+ Utiliser

Certificat faible → webhook

Certificat faible → Appeler un webhook → Envoyer une notification

Certificats+ Utiliser

Alerte d’expiration de certificat

Certificat expirant → Envoyer une notification

Certificats+ Utiliser

Déploiement réussi → purger le cache Cloudflare

Statut de déploiement GitHub → Purger le cache Cloudflare

Intégrations+ Utiliser

Enregistrement DNS modifié → alerter

Enregistrement DNS modifié (dans l’app) → Envoyer une notification

DNS+ Utiliser

Envoyer les événements de domaine à mon système

Domaine ajouté → Appeler un webhook

Intégrations+ Utiliser

Envoyer tout à mon système

Domaine ajouté → Appeler un webhook

Intégrations+ Utiliser

Déploiement réussi → annoncer sur la page de statut

Statut de déploiement GitHub → Publier une annonce sur la page de statut

Intégrations+ Utiliser

Incident ouvert → Cloudflare Under Attack

Incident ouvert → Définir le niveau de sécurité Cloudflare

Intégrations+ Utiliser

Incident ouvert → journaliser vers un webhook / Sheet

Incident ouvert → Appeler un webhook

Intégrations+ Utiliser

Laisser un autre outil déclencher une automatisation

Webhook entrant → Envoyer une notification

Intégrations+ Utiliser

Maintenance démarrée → annonce de statut

Maintenance démarrée → Publier une annonce sur la page de statut

Maintenance+ Utiliser

Prévenir mon propre système quand un monitor tombe

Alerte de moniteur → Appeler un webhook

Intégrations+ Utiliser

Moniteur de production hors service → alerter l’astreinte

Alerte de moniteur → Envoyer une notification

Surveillance+ Utiliser

Domaine surveillé disponible → notifier

Domaine suivi disponible → Envoyer une notification

Domaines+ Utiliser

Rappel hebdomadaire des expirations

Planifié → Envoyer une notification

Certificats+ Utiliser

26 recettes sur 26 affichées

Tout le reste qu’il gère

Les parties qui ne deviennent intéressantes qu’au moment où vous en avez besoin.

Elle s’exécute en tant que personne, pas en tant que robot

Une règle agit avec les droits du propriétaire de votre organisation ou de la personne qui l’a créée — au choix, règle par règle — et l’exécution lui est attribuée dans le journal d’audit. Il n’y a pas derrière un compte de service illimité qui pourrait faire plus que la personne qui a écrit la règle.

Des garde-fous auxquels vous ne pensez jamais

Une exécution est plafonnée à 100 actions et 500 étapes, une boucle à 100 itérations, et une panne passagère est retentée après 30 secondes, puis deux, cinq, dix et quinze minutes avant d’être abandonnée. Rien ne reste bloqué, et une exécution qui ne fait qu’attendre est laissée tranquille.

Des automatisations qui en déclenchent d’autres

Encadrées plutôt qu’interdites, parce que chaîner des règles est réellement utile. Une chaîne est limitée à cinq niveaux et une règle ne peut pas s’y redéclencher elle-même : une boucle entre deux règles s’arrête au lieu de s’emballer.

Rejouer une exécution passée

Une fois réparé ce qui était cassé, relancez n’importe quelle exécution de l’historique avec les données qu’elle portait — au lieu d’attendre que l’événement se reproduise ou d’en fabriquer un.

Transporter une valeur d’une étape à l’autre

Gardez ce qu’une étape précédente a produit — y compris la réponse d’un webhook — et réutilisez-le dans une condition, un message ou une requête plus loin. C’est ce qui transforme une liste d’étapes en quelque chose qui peut interroger un autre système et agir sur la réponse.

Une règle, plusieurs événements

Une règle peut écouter toute une catégorie, ou tout ce qui se passe, et pas seulement un événement. C’est ce que vous voulez quand la destination est votre propre système et que vous préférez tout transmettre plutôt que d’entretenir vingt règles.

Une règle supprimée est restaurable

Pendant quatorze jours, depuis « Supprimés récemment », et elle ne déclenche rien pendant ce temps. Jeter une règle dont vous aurez finalement besoin au trimestre prochain n’est donc pas une décision à peser longuement.

Des alertes là où vous lisez déjà

Les actions de notification atteignent Slack, Teams, Discord, Telegram, l’e-mail ou un webhook, au choix pour chaque action, avec le message que vous écrivez et les détails à jour insérés dedans.

Construisez votre première règle en deux minutes environ

Partez d’une recette, rejouez-la sur votre propre historique, puis activez-la. Rien ne tourne tant que vous n’enregistrez pas.

Scripts et pense-bêtes vs InfraNest

La différence entre quelque chose qui s’est déclenché et savoir ce que ça a fait.

Scripts et pense-bêtes

  • Vous découvrez si la règle était juste au premier déclenchement, sur quelque chose de réel
  • Une tâche cron arrêtée le mois dernier ressemble exactement à une qui fonctionne
  • « Échec » — sans aucun moyen de distinguer une mauvaise minute d’une permission jamais accordée
  • L’étape irréversible s’exécute à 3 h du matin, sans personne d’éveillé pour dire non
  • Des étapes qui vivent dans la tête de quelqu’un, faites un peu différemment à chaque fois

Avec InfraNest

  • Rejouez-la sur un historique réel et simulez chaque étape avant de l’activer
  • Cinq échecs d’affilée désactivent la règle et consignent pourquoi
  • Le refus nomme la permission, écrite comme votre fournisseur l’écrit
  • Exiger une approbation retient l’exécution jusqu’à ce qu’une personne désignée dise oui
  • Une règle, une piste d’audit, la même chose à chaque fois

Un identifiant, dix modules

Chaque module est dans chaque offre, Free compris — seules les limites changent.

Le coût si vous le faisiez séparément

Chaque brique dans un outil différent, et l’addition grimpe vite :

Domaine & DNS
~30 €
Monitoring
~29 €
Suivi SSL
~15 €
Page de statut
~29 €
Panel serveur
~15 €
Sur 4–5 outils distincts
100–150 €/mois
InfraNest Business – tout ça, un seul accès49 €/mois

Comparer toutes les fonctionnalités →

Questions fréquentes

Faut-il savoir programmer ?

Non. Vous choisissez un déclencheur, ajoutez des filtres depuis des listes déroulantes et choisissez des actions — et avec vingt-six recettes prêtes à l’emploi, vous partez le plus souvent de quelque chose qui fonctionne déjà. Les conditions sont des groupes tous/au moins un/aucun imbriqués avec douze comparaisons, volontairement pas un langage de formules : avec une formule, « que fait vraiment cette règle ? » ne se répondrait qu’en l’exécutant. Les webhooks et les espaces réservés sont là pour les rares cas où il faut aller plus loin, et ils restent facultatifs.

Comment savoir qu’une règle fera ce que je voulais ?

De quatre façons, avant qu’elle ne tourne pour de vrai. Le constructeur vous réécrit toute la règle en une phrase claire pendant que vous la composez. Une simulation exécute chaque étape sur un objet réel de votre compte sans rien changer, et indique pour chacune ce qu’elle ferait. Une règle enregistrée se teste quand vous le voulez. Et le backtest rejoue votre déclencheur et vos filtres sur votre propre historique d’événements et vous dit combien de fois la règle se serait déclenchée sur les trente derniers jours, et sur quoi. La plupart des moteurs de règles de cette catégorie n’en proposent aucune.

Une règle peut-elle agir sur GitHub, Jira ou PagerDuty ?

Dans les deux sens. Les événements de GitHub, Jira, Linear et PagerDuty déclenchent des règles — un workflow en échec, une pull request fusionnée, une release publiée, un incident escaladé — et les règles agissent en retour : ouvrir, étiqueter, assigner, commenter ou fermer un ticket, fusionner une pull request, demander une revue, lancer ou relancer un workflow, créer une release ou un déploiement, poser un statut de commit, faire avancer un ticket, ou créer et commenter une page Notion. Cela fait 32 actions via des comptes connectés, en plus des 47 intégrées.

Que se passe-t-il si une action échoue ?

Cela dépend de la façon dont elle a échoué, et c’est bien le sujet. Une panne passagère est retentée avec des pauses croissantes — 30 secondes, puis deux, cinq, dix et quinze minutes — et si elle ne passe jamais, l’exécution est abandonnée, la raison consignée, plutôt que de rester bloquée. Une permission que votre identifiant n’a pas arrête au contraire la règle immédiatement, nomme cette permission telle que le fournisseur l’écrit, et vous prévient, car quatre tentatives de plus seraient quatre refus identiques. Cinq exécutions en échec d’affilée désactivent une règle, la raison consignée. Vous pouvez aussi demander, étape par étape, que l’exécution continue malgré tout.

Une automatisation peut-elle faire quelque chose d’irréversible par accident ?

Plusieurs choses rendent cela difficile. Rien ne tourne tant que vous n’avez pas enregistré et activé une règle, et vous pouvez la simuler avant. Tout ce qui est irréversible peut passer derrière « Exiger une approbation », qui retient l’exécution jusqu’à ce qu’une personne désignée dise oui — et un refus met fin à l’exécution plutôt que de sauter l’étape. Une règle agit avec les droits d’une vraie personne, pas d’un compte de service illimité. Une exécution utilise une copie gelée de la règle : une modification en cours de route ne change rien à ce qui est déjà lancé. Et chaque exécution figure dans le journal d’audit, une règle supprimée restant restaurable quatorze jours.

Une règle peut-elle tourner selon un horaire plutôt que sur un événement ?

Oui. Toutes les heures, chaque jour, chaque semaine, chaque mois, toutes les N minutes, ou une expression cron brute si vous préférez — dans le fuseau de votre organisation, avec les prochaines exécutions affichées avant d’enregistrer, pour voir que vous n’avez pas écrit 09:00 dans le mauvais fuseau. Les règles s’exécutent aussi à la main, ou se déclenchent depuis un webhook entrant auquel n’importe quel outil peut poster.

Combien d’automatisations puis-je avoir ?

Trois règles dans l’offre gratuite, vingt-cinq sur Pro et illimité sur Business — chacune avec autant de conditions et d’actions que nécessaire. Toutes les actions sont disponibles dans l’offre gratuite, sauf les onze qui allument et éteignent des serveurs ou modifient les réglages Cloudflare, réservées à Pro. L’historique d’exécution, les simulations et le backtest ne sont pas limités du tout.

Écrivez la règle une fois, et cessez d’y penser

Partez d’une recette, prouvez-la sur votre propre historique, et laissez-la tourner.

Offre gratuite · Sans carte bancaire · Configuré en quelques minutes