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?
Telles sont les exigences de réseau pour une exécution réussie du pilote automatique OpenStack.
MAAS et ses nœuds devront pouvoir accéder à Internet, ou au moins à ces sites (http et https):
Si vous ouvrez des trous dans un pare-feu, n'oubliez pas que ces adresses peuvent être résolues en plusieurs IP.
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.
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:
Les IP flottantes OpenStack proviendront du même réseau que les IP de nœuds MAAS dans ce scénario.
Dans la topologie de réseau fractionné, nous avons deux réseaux distincts:
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.
Voici comment installer le serveur MAAS:
Sudo add-apt-repository ppa:maas-maintainers/stable
Sudo apt-get update
Sudo apt-get install maas
http://maas.ip/MAAS/
et suivez les instructions pour créer l'administrateur, puis connectez-vous avec ces informations d'identification.http://maas.ip/MAAS/account/prefs/
lxcbr0
ou virbr0
: nous ne nous en soucions pas, mais uniquement des interfaces physiques réelles.Où:
Enregistrez les modifications.
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:
Sudo add-apt-repository ppa:juju/stable
Sudo apt-get update
Sudo apt-get install juju-core juju-deployer
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:
juju bootstrap
ceci utilisera l'un des noeuds MAAS pour bootstrap juju. Il faudra quelques minutes pour terminerjuju 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.juju status
périodiquement jusqu'à ce que tout soit démarréjuju ssh ubuntu/0
et wget http://www.ubuntu.com
à partir de làjuju destroy-environment $(juju env)
MAAS est configuré et prêt à être utilisé par le pilote automatique OpenStack.