Fabric : redémarrer un host distant

Boris HUISGEN October 23, 2016

administration fabric

Le redémarrage d’un host avec Fabric est parfois compliqué à gérer.

Voici la méthode que j’utilise pour redémarrer convenablement un hôte en lieu et place de la méthode reboot fournie par l’API :

1
2
3
4
5
6
7
    from fabric.state import *
    
    def mytask:
        sudo("shutdown -r +1")
        time.sleep(120)
        connections[env.host_string].get_transport().close()
        run("uptime")

Cette méthode est fonctionnelle avec une instance EC2 sous systemd. Le délai d’attente peut être adaptée au besoin, mais la déconnexion à l’hôte est forcée pour que Fabric puisse ré-établir le tunnel SSH.

See also

Linux : fixer la keymap d’un clavier mac alu FR
Read more
Docker : images Alpine Linux avec intégration Consul
Read more
Docker : erreur au build « Failed to create thread: Resource temporarily unavailable (11) »
Read more