Welcome to CLoud Application Provider Documentation!

Introduction

CLoud Application Provider (CLAP) provides a user-friendly command line tool to create, manage and interact with individual instances or a set of instances hosted in public cloud providers (such as AWS, Google Cloud and Microsoft Azure), as well as easily creates, manages, resizes and interacts with compute clusters hosted in public cloud providers. It was firstly inspired on elasticluster project, a tool that allows automated setup of compute clusters (MPI, Spark/Hadoop, etc.) and Ansible, a framework used for automation.

Its main features includes:

  • YAML-Style configuration files to define nodes, logins and cloud configurations.
  • User-friendly interface to create, setup, manage, interact and stop multiple instances hosted different cloud providers at the same time, transparently.

  • Easy and fast creation and configuration of multiple compute clusters hosted in public cloud providers at same time.

  • Growing and shrinking running clusters.

  • Role system to easily perform actions in different heterogeneous nodes via Ansible. playbooks.

  • Easy-to-use python API to bring nodes up and configure them (via ansible or SSH commands).

Contents

Indices and tables