Lancer un script lors de la creation d’une instance
Objectif
Dans certaines situations, il vous sera nécessaire de lancer un script lors de la création de votre instance. Par exemple, dans le cas où vous souhaitez configurer plusieurs clés SSH pour votre instance, ou bien pour configurer votre service SSH automatiquement.
Ce guide vous explique comment lancer un script lors de la création de votre instance via Cloud-init et les API OpenStack.
Prérequis
- Préparer l'environnement pour utiliser l'API OpenStack
- Charger les variables d'environnement OpenStack
En pratique
Creation d'un script
Il existe plusieurs possibilités de scripts utiles à lancer lors de la création d'une instance. Vous pouvez par exemple utiliser des scripts shell :
- Ajout d'un nouvel utilisateur :
Ce script vous permet de créer un utilisateur nommé "ovh". On lui donne ensuite les accés sudo et on ajoute sa clé ssh.
- Modification de la configuration SSH :
Ce script permet de modifier le port SSH par défaut (22 -> 2211) et d'interdire la connexion à l'aide de l'utilisateur "root".
- Mise à jour des packets et installation d'un serveur WEB :
Ce script peut augmenter le temps de création de l'instance.
Il est aussi possible de lancer des scripts cloud-config lors de la création de votre instance, par exemple :
- Création d'un utilisateur avec 2 clés SSH :
Ce script permet donc de créer un utilisateur "ovh" ayant les droits sudo, avec la possibilité de se connecter avec 2 clés SSH différentes.
L'utilisateur "admin" ne sera pas créé, mais il sera remplacé par votre utilisateur.
Creation de l'instance
Après avoir récupéré la liste des images et des modèles d'instance, il est possible de lancer le script avec Cloud-init grâce à l'argument --user- data :
Après vérification, notre utilisateur est correctement ajouté après la création de l'instance avec les droits nécessaires :
Aller plus loin
Échangez avec notre communauté d'utilisateurs.