2017-09-04 2 views
0

J'utilise une application PHP, BoxBilling. Il prend les commandes des utilisateurs finaux, ces commandes doivent être traitées en nœuds et conteneurs réels.Comment puis-je m'interfacer avec terraform à partir d'une application externe?

Je prévoyais d'utiliser Terraform comme provisionneur pour les deux conteneurs, chaque fois qu'il y a de la place disponible dans les nœuds existants ou de nouveaux nœuds lorsque ceux existants sont pleins. Terraform s'interfacerait avec mon fournisseur pour la création de nouveaux nœuds et avec Vagrant pour la configuration des conteneurs. Vagrant serait en interface avec Kubernetes pour provisionner les pods/conteneurs. Question: Existe-t-il une API Terraform entrante que je peux utiliser pour envoyer des commandes à Terraform à partir de l'application BoxBilling? J'ai recherché la documentation, des exemples et des études de cas mais ça me trompe ...

Merci!

Répondre

0

Vous pouvez orchestrer l'approvisionnement de l'infrastructure et/ou la configuration de nœuds à l'aide d'un outil d'orchestration/CI tel que Jenkins. Jenkins a un Remote Access API qui pourrait être appelé pour déclencher un ensemble d'étapes qui pourraient inclure le plan Terraform, appliquer, créer de nouveaux espaces de travail, etc., puis en aval de la configuration, des tests et de toute autre chose dans votre chaîne d'outils.

+0

Merci Mattec, je vais essayer d'étendre la logique de BoxBilling pour pouvoir communiquer avec K8S et avec l'API du fournisseur de cloud. –