Skip to content
Sachidananda Urs edited this page May 16, 2016 · 9 revisions

gdeploy

gdeploy is a tool to set-up, deploy, and configure software over multiple hosts using Ansible.

gdeploy uses the cool and awesome capabilities of Ansible to deploy on multiple servers whatever operation it is asked to. Initially, gdeploy used to be gluster deploy, which was basically a set of playbook files that lets you setup backend and create volumes. But the problem with playbooks is that, they are yamls, static, less user friendly(if the user is not familiar with yamls), and more over felt very hard coded to us. So we decided to build gdeploy, which takes in data from the user via a configuration file and fed it to Ansible playbooks and templates we have written (for out very own Ansible modules). So gdeploy's major job is to parse, validate, and formatting the user given data and call appropriate Ansible playbooks.

gdeploy even has a REST API, just because every single tool has one. The REST API can be used instead of configuration files(although we wonder why anyone would). It is kind of beta right now, as it doesn't have an authorization/authentication mechanism and supports just JSONs in the current state of gdeploy.

Go ahead and browse the contents we have to know more about usages and internals.

##Table of Contents

  1. Installation and Usage
  2. Cooking the perfect configuration file
  3. Using the REST API
  4. Developer workflow
  5. gdeploy architecture
Clone this wiki locally