web-dev-qa-db-fra.com

Comment dois-je configurer MAAS pour qu'il puisse être utilisé par le pilote automatique Canonical OpenStack?

Le pilote automatique Ubuntu OpenStack déploie un nuage OpenStack à l'aide de Juju, MAAS et Landscape. Il nécessite un serveur MAAS existant. Comment dois-je installer et configurer ce serveur? Quelles sont ses exigences en matière de mise en réseau et comment les nœuds doivent-ils être câblés ensemble?

6
Andreas Hasenack

Telles sont les exigences de réseau pour une exécution réussie du pilote automatique OpenStack.

Accès Internet

MAAS et ses nœuds devront pouvoir accéder à Internet, ou au moins à ces sites (http et https):

  • maas.ubuntu.com
  • cloud-images.ubuntu.com
  • streams.canonical.com
  • une archive Ubuntu (archive.ubuntu.com ou un miroir)
  • api.jujucharms.com
  • manage.jujucharms.com
  • jujucharms.com
  • store.juju.ubuntu.com
  • keyserver.ubuntu.com
  • ppa.launchpad.net
  • usn.ubuntu.com

Si vous ouvrez des trous dans un pare-feu, n'oubliez pas que ces adresses peuvent être résolues en plusieurs IP.

Réseau

Nous prenons en charge deux configurations de réseau de base. Appelons-les "réseau plat" et "réseau divisé". Dans ces deux modèles, au moins un noeud doit avoir deux interfaces réseau connectées à des réseaux connus de MAAS. Nous les appellerons réseaux privés et publics.

N'oubliez pas que les adresses IP flottantes OpenStack proviendront toujours du réseau public.

Dans les schémas suivants, le "nuage" situé au-dessus du routeur ne signifie pas nécessairement Internet directement, mais simplement que les périphériques de ce réseau peuvent éventuellement accéder à Internet.

Réseau plat

Le modèle de réseau plat est le plus fondamental. Ici, nous trompons le système et disons simplement que les réseaux public et privé sont identiques et connectons les deux cartes réseau au réseau:

Flat network

Les IP flottantes OpenStack proviendront du même réseau que les IP de nœuds MAAS dans ce scénario.

Réseau partagé

Dans la topologie de réseau fractionné, nous avons deux réseaux distincts:

Split network

MAAS ne gère que le réseau privé, pour lequel il configurera DNS et DHCP, mais il doit connaître le réseau public. Un moyen facile de gérer cela automatiquement consiste simplement à connecter un second NIC à la machine MAAS et à le connecter au réseau public, comme indiqué. MAAS sera alors automatiquement au courant.

Installation de MAAS

Voici comment installer le serveur MAAS:

  1. Installez le serveur Ubuntu 14.04 LTS sur la machine que vous souhaitez utiliser pour MAAS
  2. Sudo add-apt-repository ppa:maas-maintainers/stable
  3. Sudo apt-get update
  4. Sudo apt-get install maas
  5. Accédez à l'interface utilisateur de MAAS à l'adresse http://maas.ip/MAAS/ et suivez les instructions pour créer l'administrateur, puis connectez-vous avec ces informations d'identification.
  6. Importez des images disque pour 14.04 LTS (Trusty) 64 bits. Cela prendra quelques minutes, en fonction de votre bande passante.
  7. Ajoutez votre clé SSH à votre profil utilisateur - http://maas.ip/MAAS/account/prefs/
  8. Accédez à l'onglet Réseaux dans MAAS et vérifiez que vous avez créé des réseaux automatiquement pour chaque NIC de votre serveur MAAS. Vous pouvez avoir des réseaux créés pour des interfaces virtuelles comme lxcbr0 ou virbr0: nous ne nous en soucions pas, mais uniquement des interfaces physiques réelles.
  9. Renseignez les informations manquantes, telles que passerelle et DNS, dans les réseaux créés automatiquement pour chaque carte réseau

Configuration du cluster MAAS

  1. Cliquez sur l'onglet "Clusters" puis sur votre cluster.
  2. Choisissez un nom de zone DNS
  3. Vous devriez voir une liste de NIC sur la machine. Cliquez sur le symbole d'édition pour le NIC connecté au réseau privé, c'est-à-dire le réseau où se trouvent tous les nœuds.
  4. Définissez cette NIC pour gérer DHCP et DNS.
  5. Si nécessaire, configurez l'adresse IP, le masque de sous-réseau, l'adresse IP de diffusion.
  6. Définissez "IP du routeur" sur la passerelle par défaut pour ce réseau privé
  7. Découpez votre espace réseau dans des plages telles que:
    • pour le cas de réseau scindé: plage dynamique et plage statique
    • pour le cas du réseau plat: plage dynamique , plage statique et plage d'adresses IP flottantes

Où:

  • plage dynamique : utilisé par toutes les cartes réseau des nœuds lors de leur inscription et de leur mise en service.
  • plage statique : utilisé par les nœuds lorsqu'ils sont attribués à un utilisateur
  • plage d'adresses IP flottantes : utilisées par les adresses IP flottantes OpenStack. Ce n'est pas une configuration MAAS, mais vous devriez leur laisser de la place

Enregistrez les modifications.

Engager et mettre en service des machines

  1. Assurez-vous que toutes les autres machines sont configurées pour le démarrage PXE, désactivez si possible toutes les autres options de démarrage (y compris le disque local) dans le BIOS.
  2. Enrôlez les machines en les allumant. Cela peut généralement être fait par une sorte de console virtuelle. Finalement, ils apparaîtront tous dans la liste des nœuds dans MAAS et seront à nouveau mis hors tension.
  3. Editez chaque machine dans la liste des noeuds et renseignez les paramètres et les types de puissance afin que MAAS puisse les activer et les désactiver à votre guise.
  4. Sélectionnez toutes les machines et, à l'aide du menu déroulant Action globale, mettez-les en service.
  5. Attendez que toutes les machines soient mises en service (c'est-à-dire à l'état Prêt)

Réseaux MAAS

  1. Accédez à l'onglet Réseaux et vérifiez que vous avez les noeuds répertoriés dans quel est votre réseau privé et que leurs cartes réseau respectives sont sélectionnées.
  2. Si vous utilisez la topologie de réseau plat, le nœud comportant deux cartes réseau doit avoir été automatiquement détecté comme ayant les deux cartes réseau connectées au réseau. Juste vérifier que c'est le cas.
  3. Si vous utilisez la topologie de réseau fractionnée, éditez le réseau public et recherchez le nœud comportant deux NIC. Sélectionnez le NIC connecté au réseau public.

Tester des choses

Pour être sûr que juju puisse piloter MAAS et approvisionner des machines, prenons le pour un tour. Il est préférable de l'essayer maintenant et de résoudre les problèmes avant que des services plus complexes comme le pilote automatique ne l'utilisent.

Sur la machine utilisée pour piloter l'installation, exécutez les commandes suivantes:

  1. Sudo add-apt-repository ppa:juju/stable
  2. Sudo apt-get update
  3. Sudo apt-get install juju-core juju-deployer
  4. Suivez docs Juju pour configurer MAAS

Le reste de ce document supposera que l'environnement MAAS Juju que vous venez de configurer est celui par défaut.

Pour un test simple, nous déploierons Ubuntu sur tous les nœuds. Sur la machine qui pilote l’installation, exécutez les commandes suivantes:

  1. juju bootstrap ceci utilisera l'un des noeuds MAAS pour bootstrap juju. Il faudra quelques minutes pour terminer
  2. juju deploy ubuntu -n N déployez ubuntu sur tous les nœuds restants. Remplacez N par le nombre de nœuds moins un, utilisé pour le bootstrap ci-dessus. Cette commande revient après quelques secondes, mais elle ne fait que lancer le processus.
  3. observez la liste des noeuds dans l'interface utilisateur MAAS. Vous devriez voir les nœuds alloués et déployés
  4. regarder la sortie de juju status périodiquement jusqu'à ce que tout soit démarré
  5. connectez-vous à un nœud aléatoire via ssh et essayez d’atteindre Internet à partir de celui-ci. Par exemple, essayez juju ssh ubuntu/0 et wget http://www.ubuntu.com à partir de là
  6. si tout a fonctionné correctement, détruisez l'environnement juju destroy-environment $(juju env)

MAAS est configuré et prêt à être utilisé par le pilote automatique OpenStack.

10
Andreas Hasenack