Chaque utilisateur a reçu un numéro. Ce numéro sera utilisé à différente reprise par la variable $ID. Chaque fois que vous voyer $ID, pensez à le remplacer par le numéro qui vous a été fournit.
- Se loguer en SSH sur la machine rebond
- L’adresse IP de la machine rebond sera communiquée au moment du lab
- L’utilisateur est : bounce
- Le mot de passe sera communiqué au moment du lab
- Ce qui donne :
ssh bounce@XXX.XXX.XXX.XXX
- Une fois loggé, se connecter en root sur localhost en utilisant le port 22$ID, ce qui donne :
ssh -p 22$ID root@localhost
- Le mot de passe sera communiqué au moment du lab
- Générer une clé SSH
- Nous aurons besoin d’une clé ssh par la suite, pour la générer, utiliser :
ssh-keygen
- Valider chaque choix par la valeur par défaut en utilisant Enter.
- Nous aurons besoin d’une clé ssh par la suite, pour la générer, utiliser :
- Se loguer sur Horizon
- Consulter le fichier credentials dans le home de l’utilisateur :
cat credentials
- S’identifier avec ces informations sur la page : https://horizon.cloud.ovh.net/
- Consulter le fichier credentials dans le home de l’utilisateur :
- Upload de la clé ssh
- Avant de lancer une instance, nous allons ajouter notre clé ssh, aller dans l’onglet « Access & Security » puis « Key Pairs »
- « Import Key Pair » et lui donner le nom « $ID-mykey »
- Afficher le contenu de la clé depuis le terminal et le copier/coller :
cat .ssh/id_rsa.pub
- Valider
- Démarrer une instance
- Aller dans l’onglet « Instances »
- Cliquer sur « Launch Instances »
- Nommer votre instance « $ID-inst01 »
- Utiliser la flavor vps-ssd-1
- Selectionner « Boot from Image »
- Selectionner l’image « Debian 8 »
- Dans l’onglet « Acces & Security », verifier que « $ID-mykey » soit selectionné
- Lancer la création de l’instance avec le bouton « Launch »
- Patienter jusqu’à ce que l’instance soit « Active »
- Ajouter un volume
- Dans l’onglet « Volume », cliquer sur « Create Volume »
- Donner le nom « $ID-vol01 »
- Sélectionner le « Type » « classic »
- Changer la « size » à 5 GB
- Créer le volume en validern par « Create Volume »
- Deployer le menu à la fin de la ligne du volume avec la petite flèche et cliquer sur « Edit Attachement »
- Dans le menu déroulant « Attach to instance », sélectionner l’instance « $ID-inst01 » et Valider par « Attach Volume »
- Se connecter à l’instance
- Récupérer l’adresse publique de l’instance dans l’onglet « Instances »
- Se connecter directement avec :
ssh admin@$IP_PUBLIC
- Vérifier la présence du volume avec la commande :
sudo fdisk -l /dev/sdb
- Se déconnecter avec :
exit
- Récupérer openrc.sh
- Aller à l’onglet « Acces & Security » puis « API Access »
- Cliquer sur « Download OpenStack RC File »
- Ovrir le fichier avec un éditeur de texte puis copier/coller
- Dans la console ssh, créer un nouveau fichier :
vi openrc.sh
- Dans vi, passer en mode insertion avec la touche « i »
- Coller
- Sauvegarder avec la séquance « Esc : x Enter »
- Charger l’environnement avec la commande :
source openrc.sh
- Renseigner le mot de passe issu du fichier credentials et valider
- Installer les clients
- Installer le client en ligne de commande pour Nova (compute) :
apt-get install -y python-novaclient
- Installer le client en ligne de commande pour Nova (compute) :
- Détruire l’instance précédente
- Nous allons commencer par lister l’instance créée dans Horizon :
nova list
Ce listing devrait afficher toute les instances du Lab
- Repérer votre instance et supprimer la :
nova delete $ID-inst01
- Nous allons commencer par lister l’instance créée dans Horizon :
- Démarrer une instance en ligne de commande
- Lister les images et récupérer l’ID de l’image « Debian 8 »:
nova image-list
- Lister les flavors et récupérer l’ID de la flavor « vps-ssd-1 »:
nova flavor-list
- Lister les clé ssh et vérifier bien que la clé « $ID-mykey » est bien présente:
nova keypair-list
- Démarrer l’instance avec la commande:
nova boot --image $id_image --flavor $id_flavor --key-name $ID-mykey $ID-inst02
- Observer son changement de « status » jusqu’à voir « ACTIVE » avec la commande:
nova show $ID-inst02
- Lister les images et récupérer l’ID de l’image « Debian 8 »:
- Détruire l’instance de la même manière que précédemment
- Consulter les scripts applicatifs pour prendre connaissance de la syntaxe du script de post-boot
Ce format de configuration peut être utiliser pour initialiser tout type de logiciel.- Au choix, vous pouvez utiliser wordpress ou etherpad:
cat wordpress.yaml
cat etherpad.yaml
- Au choix, vous pouvez utiliser wordpress ou etherpad:
- Relancer l’instance avec le script en paramètre pour automatiser le déploiement, utiliser la commande de votre choix parmi:
-
nova boot --image $id_image --flavor $id_flavor --key-name $ID-mykey --user-data wordpress.yaml $ID-inst03
-
nova boot --image $id_image --flavor $id_flavor --key-name $ID-mykey --user-data etherpad.yaml $ID-inst03
- Suivre l’état de l’instance jusqu’au status « ACTIVE » avec la commande :
nova show $ID-inst03
- Attendre une minute ou deux puis ouvrir un navigateur en utilisant l’adresse IP de l’instance et constater le résultat
-
Bonjour,
Le port par défaut pour etherpad est 9001, il pourrait être intéressant de mettre à jour l’étape 14.4 😉