Installation et configuration
Le service d'automatisation et les machines exécutant ses commandes ne doivent pas nécessairement être le même système. Les choix de déploiement influencent à la fois la configuration initiale et l'accès aux environnements privés.
| Critères | Semaphore UI | Rundeck |
|---|---|---|
| Déploiement auto-hébergé | Oui | Oui |
| Binaire natif autonome | Oui | NonRuntime Java requis |
| Packages natifs Linux | Oui | Oui |
| Déploiement Docker | Oui | Oui |
| Serveur natif Windows | Oui | OuiRuntime Java requis |
| Haute disponibilité | OuiEnterprise | OuiRunbook Automation |
Rundeck fonctionne sur un serveur classique sans Kubernetes, avec des paquets natifs, un WAR exécutable ou Docker, et un environnement Java. H2 est inclus pour la configuration initiale. H2 n'étant pas pris en charge en production, les équipes configurent une base de données externe compatible pour cet usage. L'offre commerciale Runbook Automation est également disponible en service géré.
Semaphore UI propose un binaire autonome, des paquets natifs et Docker, ainsi que Kubernetes. Une équipe d'exploitation peut installer le service sur un hôte existant et connecter ses dépôts d'automatisation sans introduire de JVM. Cette possibilité convient aussi bien à quelques procédures récurrentes partagées qu'à une équipe plus grande souhaitant auto-héberger son automatisation. Les deux produits peuvent également faire fonctionner leur serveur sous Windows, Rundeck nécessitant Java. L'exécution d'Ansible exige un environnement de contrôle compatible, comme Linux, WSL ou un runner ou conteneur Linux. Un serveur web Windows natif ne fait pas de Windows un nœud de contrôle Ansible natif.




