Gérer les appareils via le code
Gérez la configuration de chaque appareil dans des fichiers soumis au contrôle de version, transmettez les modifications via des pull requests et rétablissez n'importe quelle configuration à partir de votre dépôt grâce à l'API Enterprise d'Iru et à l'intégration GitHub.

Qu'est-ce que la « configuration en tant que code » (CaC) ?
Le concept de « Config as code » (CaC) consiste à gérer les configurations système dans des fichiers soumis à un contrôle de version, plutôt que via une interface utilisateur. Chaque modification donne lieu à un commit avec un historique complet, à une pull request en attente de révision, ainsi qu'à un enregistrement indiquant qui a modifié quoi et quand.
Déployer des configurations de terminaux avec « Config as Code »
Contrôle des modifications par défaut
Chaque modification de configuration correspond à une validation. Vérifiez-la dans une pull request, fusionnez-la, et l'historique des modifications se trouve déjà dans votre dépôt avant que quoi que ce soit n'atteigne votre parc de serveurs.
Votre dépôt, votre source de référence
Les fichiers Manifest définissent l'état souhaité de votre parc. Iru se synchronise en conséquence, de sorte que votre dépôt reste toujours la référence en matière de déploiement.
C'est Iru qui s'occupe de la partie la plus difficile
L'architecture permettant de définir la portée des appareils à l'aide des cartes d'affectation reste dans Iru. Votre équipe gère la configuration dans Git ; Iru se charge de la transmettre aux appareils concernés.
Gérez votre flotte à l'aide des outils dont vous disposez déjà
Se connecter à l'API
Une API RESTful permettant de gérer les scripts, les applications, les profils, l'affectation des appareils et les Blueprints. Configurez entièrement votre parc et générez des rapports sur son état de manière programmatique.
- Créer et mettre à jour des applications personnalisées, des profils et des scripts en tant qu'éléments de bibliothèque
- Appliquer les éléments de la bibliothèque aux périphériques via des nœuds conditionnels dans les cartes d'affectation
- Authentification à l'aide de jetons API à portée limitée

Définir dans les manifestes
Chaque élément à déployer est défini dans son propre fichier de manifeste. Indiquez de quoi il s'agit, où il doit être placé et qui en bénéficie. La tâche de synchronisation lit ces fichiers et ne met à jour que les éléments qui ont été modifiés.
- Un manifeste par élément de bibliothèque que vous souhaitez déployer
- Définir les informations clés telles que le nom, l'état d'activité, le Blueprint et le nœud conditionnel
- Le format compatible avec Diff s'intègre aux workflows de révision de code et de pull requests

Publier via GitHub
Un workflow GitHub Actions valide et prépare les modifications pour Iru, puis les envoie lors de la fusion. La tâche de synchronisation compare les hachages et ne met à jour que ce qui a changé.
- Détectez les erreurs lors de l'intégration continue avant que les modifications ne soient déployées sur votre parc, et effectuez une restauration si nécessaire
- Ne synchronisez que les modifications, afin que les déploiements restent rapides et prévisibles
- Utilisez GitHub Actions ou exécutez-le vous-même à l'aide de l'interface de ligne de commande open source d'Iru
