Si vous avez besoin de faire tourner un service ou une application server pour votre communauté, vous pouvez réserver votre adresse IP, comme décrit dans l’article « Réserver une adresse IP ».
Ce présent article décrit comment associer une adresse IP à une instance précédemment créée. Notons qu’il n’est pas nécessaire d’arrêter votre instance pour effectuer cette opération.
Pour illustrer notre exemple, nous travaillerons avec l’instance « moninstance » et le port « monport » tels que listés ci dessous:
$> openstack server list +-------------------------------+--------+--------+--------------+ | ID | Name | Status | Networks | +-----------------+-------------+--------+-----------------------+ | aaa-bbb-ccc-ddd | moninstance | ACTIVE | public=134.158.74.999 | +--------------------------------------+-------+--------+--------+
$> openstack port list +--------------------------------------+-----------+-------------------+-----------------------+ | ID | Name | MAC Address | Fixed IP Addresses | +--------------------------------------+-----------+-------------------+-----------------------+ | eee-fff-ggg-hhh | monport | fa:16:3e:07:85:da | ip_address='134.158.74.888', subnet_id='...' | | iii-jjj-kkk-lll | | 09:ee:54:a3:9f:10 | ip_address='134.158.74.999', subnet_id='...' | +-----------------+---------+-------------------+----------------------------------------------+
Vous voyez que la liste des ports contient le port « monport » créé manuellement, ainsi que le port courant (« iii-jjj-kkk-lll »), associé par défaut à la création de « moninstance ».
Nous allons enlever le port courant par défaut et associer « monport » à « moninstance »:
-1- supprimer le port courant
Supprimons le port courant et vérifions l’état de l’instance et des ports. Notons que le port courant a bien été détruit et que l’instance n’a plus de port réseau.
$> openstack port delete iii-jjj-kkk-lll $> openstack port list +--------------------------------------+-----------+-------------------+-----------------------+ | ID | Name | MAC Address | Fixed IP Addresses | +--------------------------------------+-----------+-------------------+-----------------------+ | eee-fff-ggg-hhh | monport | fa:16:3e:07:85:da | ip_address='134.158.74.888', subnet_id='...' | +-----------------+---------+-------------------+----------------------------------------------+ $> openstack server list +-----------------+-------------+--------+----------+ | ID | Name | Status | NetWorks | +-----------------+-------------+--------+----------+ | aaa-bbb-ccc-ddd | moninstance | ACTIVE | | +-----------------+-------------+--------+----------+
-2- associer votre port
Associons « monport » à « moninstance » et vérifions ‘l’instance. Nous voyons qu’elle a maintenant l’adresse IP de « monport »
$> nova interface-attach --port-id xwservpub xwhep $> openstack server list +-----------------+-------------+--------+-----------------------+ | ID | Name | Status | Networks | +-----------------+-------------+--------+-----------------------+ | aaa-bbb-ccc-ddd | moninstance | ACTIVE | public=134.158.74.888 | +-----------------+-------------+--------+-----------------------+
-3- redémarrer l’instance
Pour finir, il est nécessaire de redémarrer « matériellement » l’instance.
$ openstack server reboot --hard moninstance