OVH Community, votre nouvel espace communautaire.

API - Déclencher des actions


oprs
22/05/2014, 15h12
Bonjour Vincent,

Merci beaucoup pour l'info. L'offre runabove, bien qu'intéressante, ne semble cependant pas correspondre à mon use case: je cherche à faire du VPS low cost avec des configs clé en main déstinées à des usages bien définis, pour une clientèle plus curieuse que technique.

Cela dit, "all the best" pour ton service !

Cordialement,
-Olivier.

vcasse
22/05/2014, 14h48
Bonjour oprs,

Je me permet de te répondre car j'ai peut être quelques solutions à tes soucis.
Tout d'abord, il n'est pas possible de commander de vps depuis l'API.

Mais ce que tu demandes, c'est à dire la création dynamique de serveurs et la recupération des accés via une api de développement, est exactement ce que tu peux retrouver avec RunAbove (https://www.runabove.com/).

Le produit est encore en version béta mais est tout de même trés stable et devrait être disponible rapidement.

Cordialement,
Vincent

oprs
22/05/2014, 14h31
Bonjour,

Désolé de déterrer ce "vieux" thread, mais la question de Furism m'intéresse. En particulier, le fait de pouvoir louer un nouveau VPS depuis l'API OVH.
Est-ce possible de façon automatique, ou faut-il prévoir un pool de quelques VPS d'avance (je suis dans l'optique de proposer un service a valeur ajoutée basé sur des VPS) ?

Pour tenter quand même de répondre à la question initiale, ssh devrait suffire pour assurer le déploiement et l'installation de nouveaux packages. Si, comme je le redoute, il est impossible de commander de nouveaux VPS automatiquement, il est cependant nécessaire de récupérer le password root dans le mail d'installation afin de pouvoir se connecter une première fois, et poser une clé ssh sur le serveur.

Je suppose que la récupération du password peut s'automatiser, et donc le déploiement automatique par ssh. Ca demande un peu d'intégration, et tout dépend du nombre de serveurs à gérer et de la fréquence des nouvelles installations (si c'est pour 3 VPS par semaine, pas sur que ça en vaille la peine, si c'est 50 par jour c'est autre chose...)

vcasse
29/04/2014, 09h25
Bonjour Furism,

Je te conseille la lecture de cet article qui résume tes questions et apporte des réponses
http://blog.nicolargo.com/2012/03/en...-cfengine.html

Je pense qu'une solution de gestion de configurations est ce que tu recherches. Cela demande un petit temps d'apprentissage mais te fera gagner énormément de temps ensuite

Cordialement,
Vincent

Furism
26/04/2014, 19h33
Bonjour,

C'est effectivement le premier cas qui m'intéresse.

J'aimerais pouvoir automatiser deux actions particulières: louer un *nouveau* VPS puis pousser des fichiers de façon automatique (des scripts de configuration). J'ai écris lesdits scripts (installation des packages, configuration des certificats SSL pour authentification, règles de pare-feu, etc..) mais je ne vois pas de moyen pour les installer *automatiquement*. Il faut à un moment donné une intervention humaine, aussi minime qu'elle soit (se connecter en KVM pour y déposer les fichiers par exemple), que j'aimerais éviter si possible - cela me permettrait de proposer une meilleure réactivité à mon service.

vcasse
25/04/2014, 13h43
Bonjour Furism,

L'automatisation du déploiement répond souvent à deux besoins distinct :
- Le duplication d'un template d'infra lors la vente d'une prestation de service
- Le besoin de lancer de nouvelles machines pour gérer les pics de charges

Pour le premier cas, tu peux utiliser les vps :
- Location des vps sur ovh.com
- Utiliser l'api pour lister les vps disponible sur ton compte : https://api.ovh.com/console/#/vps#GET
Ou pour vérifier leur status (ping, ssh, http ...) : https://api.ovh.com/console/#/vps/{serviceName}/status#GET

Dans le deuxième cas, je te conseille plutôt d'utiliser les instances de runabove : https://www.runabove.com. En effet, elles sont facturées à l'heure et peuvent être créées directement depuis l'api de runabove : https://manager.runabove.com/console/#/instance#POST

Dans tous les cas, pour la récupération et l'exécution de scripts d'installation, je te conseille de regarder des logiciels d'automatisation de déploiement d'infra tel que puppet, chef, ou CFengine qui permettent, à partir de la création de machines, d'installer et de configurer les logiciels souhaités.

Cordialement,
Vincent

Furism
17/04/2014, 09h28
Bonjour,

Je souhaiterais utiliser l'API d'OVH pour pouvoir faire les actions suivantes de sorte à automatiser au maximum le déploiement de VPS.

- Souscrire à l'abonnement d'un VPS
- Vérifier que le VPS est prêt
- Une fois qu'il est prêt, le démarrer
- Une fois qu'il est démarrer, déclencher des actions (récupération de scripts d'installation personnalisés en l’occurrence)

Est-ce que ces actions sont possibles ? Il me semble que les 3 premières ne devraient pas poser de soucis, en revanche je pense que la dernière partie, l'automatisation de scripts d'installation, risque de poser des problèmes.

Quelqu'un saurait-il si c'est possible ?