2 votes

Openstack : Démarrage de plusieurs intances d'arrêt

J'utilise Openstack Icehouse sous Ubuntu.

Après le redémarrage du nœud de calcul, toutes les instances qui y étaient en cours d'exécution seront en état d'arrêt. Y a-t-il un moyen de les redémarrer toutes en même temps ?

La seule chose que j'ai trouvée dans la documentation est de les démarrer individuellement avec

nova start instance_id

ce qui est vraiment peu pratique si j'ai un grand nombre d'instances.

Le tableau de bord de l'interface Web n'est pas mieux. Je dois toujours cliquer sur chaque instance individuellement pour les faire démarrer.

Quelle serait la meilleure façon de gérer cette situation ?

2voto

AnotherSmellyGeek Points 246

Pourquoi n'est-il pas pratique d'utiliser la commande 'nova start' pour démarrer les instances ? Vous n'avez pas besoin de faire beaucoup de saisie, si c'est ce à quoi vous pensez. Vous pouvez toujours passer la sortie de 'nova list' à grep pour trouver les instances que vous voulez démarrer, puis passer à un outil comme cut, awk, sed ou perl pour obtenir seulement les UUIDs, puis 'nova start' pour chaque UUID. Quelque chose comme ça :

nova list | grep SHUTOFF | cut '-d|' -fFIELDNUM | xargs nova start

0 votes

J'ai considéré que ce n'était pas pratique car je n'ai pas les connaissances suffisantes pour créer une commande pour le faire et je n'ai pas pu trouver celles qui existent. L'exemple ci-dessus résout ce problème.

1 votes

La commande suggérée doit être modifiée pour qu'elle fonctionne. Ceci fonctionnera : nova list | grep SHUTOFF | cut '-d|' -f3 | xargs -I '{}' bash -c 'nova start {}'

0 votes

Beau travail ! Content que vous ayez réussi à le faire fonctionner.

1voto

Gizmomogwai Points 121
nova list | grep SHUTOFF | cut '-d|' -fFIELDNUM

comme la même chose que

openstack server list --status SHUTOFF -f value -c ID

utiliser un seul appel sans grep, cut et pipes.

Appel à l'exécution de toutes les instances :

openstack server list --status SHUTOFF -f value -c ID|xargs nova start

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X