From 52440297fa3e589c428629fde55e250fafc812b9 Mon Sep 17 00:00:00 2001 From: Mickael Asseline Date: Mon, 10 May 2021 13:42:28 +0000 Subject: [PATCH] docs: update Openstack/Ocicli --- Openstack/Ocicli.html | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/Openstack/Ocicli.html b/Openstack/Ocicli.html index 73c9e01..49c7bc7 100644 --- a/Openstack/Ocicli.html +++ b/Openstack/Ocicli.html @@ -2,7 +2,7 @@ title: Ocicli description: Installer un cluster Openstack avec ocicli sous Debian published: true -date: 2021-05-10T13:31:36.769Z +date: 2021-05-10T13:42:27.269Z tags: editor: ckeditor dateCreated: 2021-05-10T11:53:45.764Z @@ -95,4 +95,30 @@ apt-get update

Installer un serveur de base de données

Pour MariaDB :

apt-get install mariadb-server dbconfig-common
+

Il est possible de créer la base de données et les informations d'identification à la main, ou de laisser OCI le gérer automatiquement avec dbconfig-common. Si APT s'exécute en mode non interactif, ou si pendant l'installation, l'utilisateur ne demande pas la gestion automatique de la base de données par dbconfig-common, voici comment créer la base de données : 

+
apt-get install openstack-pkg-tools
+. /usr/share/openstack-pkg-tools/pkgos_func
+PASSWORD=$(openssl rand -hex 16)
+pkgos_inifile set /etc/openstack-cluster-installer/openstack-cluster-installer.conf database connection mysql+pymysql://oci:${PASSWORD}@localhost:3306/oci"
+mysql --execute 'CREATE DATABASE oci;'
+mysql --execute "GRANT ALL PRIVILEGES ON oci.* TO 'oci'@'localhost' IDENTIFIED BY '${PASSWORD}';"
+
+

Il faut alors s'assurer que la directive "connection" dans /etc/openstack-cluster-installer/openstack-cluster-installer.conf ne contient pas d'espaces avant et après le signe égal.

+

 

+

Configurer OCI

+

Assurez-vous que la base de données est synchronisée (si c'est le cas, vous verrez que'il y a des erreurs dans le tableau) :

+
apt-get install -y php-cli
+cd /usr/share/openstack-cluster-installer ; php db_sync.php
+
+

Puis éditez /etc/openstack-cluster-installer/openstack-cluster-installer.conf et configurer les options comme vous le souhaitez (par exemple: changer les valeurs du réseau, etc.).

+

 

+

Générer l'autorité de certification racine d'OCI

+

Pour supporter TLS, OCI utilise sa propre autorité de certification racine. Le certificat d'autorité de certification racine est distribué sur tous les nœuds du cluster. Pour créer l'autorité de certification racine initiale, il existe un script pour tout faire :

+
oci-root-ca-gen
+

À ce stade, vous devriez pouvoir naviguer dans l'interface Web d'OCI : http://your-ip-address/oci/

+

Cependant, vous avez besoin d'un login / pass pour entrer. Il y a un utilitaire shell pour gérer vos noms d'utilisateur. Pour ajouter un nouvel utilisateur, procédez comme suit :

+
oci-userdb -a mylogin mypassword
+

Les mots de passe sont hachés en utilisant la fonction PHP password_hash () en utilisant l'algo BCRYPT.

+

De plus, OCI est capable d'utiliser un Radius externe pour son authentification. Cependant, vous devez toujours ajouter manuellement des connexions dans la base de données. Ce qui est ci-dessous insère un nouvel utilisateur qui a une entrée dans le serveur Radius :

+
oci-userdb -r newuser@example.com