Installer et configurer

Installer et configurer

Cette section décrit comment installer et configurer le dashboard sur le contrôleur.

Le dashboard repose sur les services de base fonctionnels comme le service d’Identité, le service Image, le service Compute, et soit le service Réseau (neutron) ou le service Réseau legacy (nova-network). Les environnements à base de services autonomes comme le Stockage d’Objet ne peuvent pas utiliser le dashboard. Pour plus d’informations, voir la documentation développeur.

Note

Cette section suppose la bonne installation, configuration et fonctionnement du service d’Identité utilisant le serveur HTTP Apache et le service Memcached comme décrit dans la section Installer et configurer le service d’Identité.

Installer et configurer les composants

Note

Les fichiers de configuration par défaut diffèrent d’une distribution à l’autre. Vous pouvez être amené à ajouter ces sections et options plutôt que de modifier des sections et options existantes. De plus, une ellipse (...) dans les extraits de configuration indique d’éventuelles options de configuration par défaut que vous devez conserver.

  1. Installer les packages :

    # zypper install openstack-dashboard
    
  1. Configurer le serveur web :

    # cp /etc/apache2/conf.d/openstack-dashboard.conf.sample \
      /etc/apache2/conf.d/openstack-dashboard.conf
    # a2enmod rewrite
    
  2. Editer le fichier /srv/www/openstack-dashboard/openstack_dashboard/local/local_settings.py et effectuer les actions suivantes :

    • Configurer le dashboard pour utiliser les services OpenStack sur le contrôleur :

      OPENSTACK_HOST = "controller"
      
    • Autoriser tous les hôtes à accéder au dashboard :

      ALLOWED_HOSTS = ['*', ]
      
    • Configurer le service de stockage de session memcached :

      SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
      
      CACHES = {
          'default': {
               'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
               'LOCATION': 'controller:11211',
          }
      }
      

      Note

      Commenter tout autre configuration de stockage de session.

    • Activer la version 3 de l’API du service d’Identité :

      OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
      
    • Activer le support des domaines:

      OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
      
    • Configurer les versions de l’API :

      OPENSTACK_API_VERSIONS = {
          "identity": 3,
          "image": 2,
          "volume": 2,
      }
      
    • Configurer default comme étant le domaine par de utilisateurs créés via le dashboard :

      OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "default"
      
    • Configurer user comme étant le rôle par défaut des utilisateurs créés via le dashboard :

      OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
      
    • Si vous avez choisi l’option 1 pour le réseau, désactiver le support des services réseau layer-3 :

      OPENSTACK_NEUTRON_NETWORK = {
          ...
          'enable_router': False,
          'enable_quotas': False,
          'enable_distributed_router': False,
          'enable_ha_router': False,
          'enable_lb': False,
          'enable_firewall': False,
          'enable_vpn': False,
          'enable_fip_topology_check': False,
      }
      
    • Éventuellement, configurer la timezone :

      TIME_ZONE = "TIME_ZONE"
      

      Remplacer TIME_ZONE par l’identifiant de fuseau horaire approprié. Pour plus d’informations, voir la liste des timezones.

Finaliser l’installation

  • Redémarrer le serveur web et le service de stockage de session :

    # systemctl restart apache2.service memcached.service
    

    Note

    La commande systemctl restart démarre tous les services s’ils ne sont pas déjà lancés.

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.