Google PlusFacebookTwitter

Lister les conteneurs (buckets) Swift de tous les tenants

By on Fév 13, 2014 in OpenStack | 0 comments

DevOps, watching you ! Et oui, il faut bien les surveiller vos clients, non ? Ah non, pardon, je voulais dire : « les accompagner » ! Le sysadmin que vous êtes, se doit d’être en mesure de récupérer le plus rapidement possible la consommation (quelle qu’elle soit) d’un utilisateur. Depuis quelques semaines, je joue avec Swift (OpenStack Object Storage). Dans l’ensemble j’arrive à faire ce que je veux mais (car il y a toujours un « mais ») récupérer de l’information sur d’autres utilisateurs que le sien n’est pas une mince affaire. En effet, utiliser le client python-swiftclient pour lister ses propres conteneurs (buckets chez Amazon), ses propres fichiers, etc… c’est simple. $ swift --os-auth-url http://identity.enocloud.com:5000/v2.0/ --os-tenant-name goldyfruit-bidouilles --os-username goldyfruit --os-password regardeDTC...

Obtenir les identifiants d’un tenant via Keystone

By on Oct 23, 2013 in OpenStack | 0 comments

Cool… C’est quoi Keystone ? Keystone (OpenStack Identity) est en quelque sorte la pierre de fondation d’OpenStack, tous les composants reposent sur ce système d’authentification. C’est est un annuaire qui centralise toutes les authentifications et autorisations nécessaires aux multiples services d’OpenStack. Il peut aussi servir de catalogue de service. Keystone s’appuie sur un SGBDR soit de type SQLite, MySQL ou PostgreSQL. Keystone en mode debug Keystone en mode debug est extrêmement prolixe (j’utilise des mots compliqués pour me donner un genre), verbeux (synonyme de prolixe) dans le sens ou il fournit une multitude d’informations comme par exemple les identifiants d’un tenant (projet) ! Cela veut dire qu’avec ces informations il est possible de gérer un projet de A à Z (créer des instances, détruire des instances,...

OMG… Mon instance Nova OpenStack est cassée !!!

By on Août 25, 2013 in Linux, OpenStack | 2 comments

Et oui… ça n’arrive pas qu’aux autres ! Une instance nova qui ne démarre plus et c’est le drame, les collègues courent dans tous les sens. Avons-nous des sauvegardes ? Non ? Quoi ? Ahhhhh !!! Mais qu’allons-nous dire au client ? En théorie il existe une solution, je dis bien en théorie car si l’image de l’instance est gravement corrompue alors dans ce cas c’est le drame. 😀 qemu-nbd, un ami qui vous veut du bien Les instances nova sont dans notre cas des instances KVM/Qemu et donc par conséquent encapsulée dans un disque de type QCOW2 ou RAW. La solution consiste à utiliser la commande qemu-nbd qui permet de monter le disque d’une instance dans un répertoire et donc : De récupérer des données (votre client sera content…) De réparer une instance (réseau par exemple) Le disque de l’instance sera accessible via le...

nova-novncproxy et Debian GNU/Linux Wheezy

By on Juin 4, 2013 in Linux, OpenStack | 4 comments

nova-novncproxy fait n' »import » quoi… Encore un jeu de mot en carton… Le paquet novnc mis à disposition par GPLHost ne fonctionne pas une fois installé. Si vous essayez de lancer la commande nova-novncproxy, l’erreur suivante sera affichée et vous passerez plusieurs heures à chercher pourquoi ça ne fonctionne pas, vous irez faire chauffer la Nespresso, manger un KitKat, etc… (je m’égare ). Traceback de la commande /usr/bin/nova-novncproxy Traceback (most recent call last): File "/usr/bin/nova-novncproxy", line 32, in <module> from nova import flags ImportError: cannot import name flags 1234 Traceback (most recent call last):File "/usr/bin/nova-novncproxy", line 32, in <module>from nova import flagsImportError: cannot import name flags C’est moche et pour les personnes qui comme moi ne maîtrise pas Python, cette erreur ne veut presque...

Lister les instances Nova d’un tenant Keystone

By on Juin 4, 2013 in OpenStack | 1 comment

Il manque une commande Nova Aujourd’hui nous avons eu à faire à une problématique qui n’aurait pas dû en être une (à mon sens). Nous souhaitions lister toutes les instances Nova d’un même tenant (projet) ainsi que le compute (nœud) sur lequel elles tournaient. Deux obstacles : L’utilisateur admin ne liste pas les instances qui ne sont pas dans son tenant Nous n’avons pas les identifiants de l’utilisateur lié au tenant C’est dégueulasse mais… …c’est la seule solution pour le moment (Toi, lecteur si tu en as une autre je suis prenneur). La solution consiste à aller directement taper dans la base de données nova. Qui a dit goret ? 😯 L’obtention du tenant se fait à l’aide de Keystone mais je ne vous apprends rien (Si ? COOL !). $ keystone tenant-list 1 $ keystone tenant-list Résultat :...