Forum général.cherche-logiciel Remplacement pour tentakel (commandes distribuées)

Posté par  . Licence CC By‑SA.
Étiquettes :
3
15
jan.
2019

Salut,

Je cherche un remplaçant pour tentakel qui n'est plus du tout maintenu depuis trop longtemps et qui pose maintenant des problèmes sur tous les systèmes récents.
Pour mémoire tentakel permet de lancer facilement des commandes en simultané sur plusieurs systèmes en utilisant ssh; donc sans agent.
Il permet aussi de créer des groupes de serveurs et de traiter jusqu'à un certain point les retours des commandes.
Par exemple tentakel -g centos7 'uname -r' pour la version du kernel running
ou tentakel -g centos6 'yum list installed | grep openssh.x86_64' pour les versions de ssh installées
J'ai regardé pssh et shmux mais pas de groupes possibles facilement.
Vous utilisez quoi ?

  • # Ansible

    Posté par  (site Web personnel) . Évalué à 3.

    Par exemple :

    ansible grp_pi_dev -m shell -a 'uname -r' -u pi_dev
    

    Bien sûr cela nécessite une petite config (puisque dans ce cas grp_pi_dev correspond à un groupe de plusieurs serveurs).

    N.B. : Bien qu'il soit commun de dire qu'Ansible ne nécessite pas de client sur la machine distante, il est quand même plus que nécessaire de disposer de Python sur le serveur distant.

    • [^] # Re: Ansible

      Posté par  . Évalué à 2.

      Ouais, c'est le plan B si je ne trouve pas d'outil plus adapté.

  • # clusterssh et/ou clustershell

    Posté par  (site Web personnel) . Évalué à 3.

    • ClusterSSH (cssh), packagé dans toutes les bonnes distribution : ouvre un terminal sur un ensemble de machines, avec la possibilité (ou non) d'envoyer les mêmes commandes sur tous, certains, ou un seul terminal à la fois.

    • clustershell (paquet python2/3) : envoie la même commande (ou le même fichier) vers un groupe de machines. Contient l'extraordinairement fabuleuse commande 'nodeset'. Parallèlise et filtre stdout/stderr.

    Les deux peuvent être combinés :

    cssh -l calife $(nodeset -e @c61-A)

    Avec clustershell et execo (python2/3 aussi, cocorico! aussi), tes scripts python de gestion de cluster te font repousser les cheveux, te ramène l'être aimé et augmente la taille de ton pénis.

    Proverbe Alien : Sauvez la terre ? Mangez des humains !

    • [^] # Re: clusterssh et/ou clustershell

      Posté par  . Évalué à 2. Dernière modification le 15/01/19 à 10:38.

      Intéressant mais le besoin est plus de lancer la même commande sur un groupe de serveurs et de traiter le retour sur une machine centrale plus que d'avoir n fenêtres pour lancer la même commande sur toutes. Surtout quand n > 10.
      Exemple pour sortir tous les serveurs qui ont une version à problème d'un package. Tu passes la commande et tu traites le retour pour obtenir une belle liste avec juste les machines qui posent problème du type :

      hostname1 package_version
      hostname2 package_version

      • [^] # Re: clusterssh et/ou clustershell

        Posté par  (site Web personnel) . Évalué à 2.

        Donc clustershell.

        Proverbe Alien : Sauvez la terre ? Mangez des humains !

        • [^] # Re: clusterssh et/ou clustershell

          Posté par  (site Web personnel) . Évalué à 4.

          Complément:

          clush -w @data -l root cat /etc/debian_version 
          r720data[1-5]: 9.5
          r730data[6-8]: 9.5
          r730datacs: 9.5
          r740sirod: cat: /etc/debian_version: No such file or directory
          clush: r740sirod: exited with exit code 1
          clush -w c6100node[001-016] -x c6100node014 -l root -r cat /etc/debian_version
          c6100node[001-013,015-016]: 9.6

          pip3 install clustershell et fais joujou.

          Proverbe Alien : Sauvez la terre ? Mangez des humains !

  • # fabric ?

    Posté par  . Évalué à 3.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.