Peut-on exécuter des commandes sur une ou plusieurs machines (par exemple apt-get update) ?
Un certain nombre de Techniques (installation de paquet, modification d'un fichier, etc.) permettent l'exécution d'une commande quand un changement est effectué (installation ou mise à jour du package, modification du fichier). On peut aussi exécuter des commandes de façon plus générale (notamment dans le Technique Editor, quand on définit un bloc de configuration). Cependant, ce n'est en général pas l'objectif, et on préfère autant que possible définir des états à atteindre plus que des actions (comme des commandes), pour obtenir des configurations plus fiables et plus souples. Pour reprendre l'exemple du apt-get update, il est effectué automatiquement quand des paquets sont gérés par Rudder sur la machine, et l'utilisateur n'a qu'à configurer les paquets à installer et leurs versions (donc définir un état à atteindre).
Pour exécuter des commandes qui demandent une synchronisation entre plusieurs machines, il est préférable d'utiliser un outil plus adapté aux actions ponctuelles comme Rundeck ou Ansible, qui peuvent utiliser les informations présentes dans Rudder (liste de machines, groupes, etc.).
Peut-on déployer des scripts (par exemple j'ai un script maison gérant des tunnels SSH a lancer au boot) ?
Oui, par exemple avec la Technique "File download (Rudder server)" qui permet de télécharger sur les nœuds un fichier (ou dossier) présent dans /var/rudder/configuration-repository/shared-files sur le serveur Rudder.
[^] # Re: Merci pour la dépêche
Posté par amousset (site web personnel) . En réponse à la dépêche Rudder 4 — nouvelle version de la solution de Continuous Configuration. Évalué à 2.
Un certain nombre de Techniques (installation de paquet, modification d'un fichier, etc.) permettent l'exécution d'une commande quand un changement est effectué (installation ou mise à jour du package, modification du fichier). On peut aussi exécuter des commandes de façon plus générale (notamment dans le Technique Editor, quand on définit un bloc de configuration). Cependant, ce n'est en général pas l'objectif, et on préfère autant que possible définir des états à atteindre plus que des actions (comme des commandes), pour obtenir des configurations plus fiables et plus souples. Pour reprendre l'exemple du
apt-get update, il est effectué automatiquement quand des paquets sont gérés par Rudder sur la machine, et l'utilisateur n'a qu'à configurer les paquets à installer et leurs versions (donc définir un état à atteindre).Pour exécuter des commandes qui demandent une synchronisation entre plusieurs machines, il est préférable d'utiliser un outil plus adapté aux actions ponctuelles comme Rundeck ou Ansible, qui peuvent utiliser les informations présentes dans Rudder (liste de machines, groupes, etc.).
Oui, par exemple avec la Technique "File download (Rudder server)" qui permet de télécharger sur les nœuds un fichier (ou dossier) présent dans
/var/rudder/configuration-repository/shared-filessur le serveur Rudder.