Skip to content

AerisCloud/AerisCloud

Repository files navigation

AerisCloud

Getting Started | Full Documentation | Releases | Issues

AerisCloud is a tool that gives application developers development environments that are identical to the production servers, and gives system administrators a way to organize their infrastructure as it is growing in size.

Installation

Read the instructions in the Getting Started page from the documentation.

Usage

bash

Please note, that to make the following commands to work, you need to set up an organization as described in the Organization documentation page.

For developers:

# Create a new project
aeris init foo

# Start VMs
aeris up

# Stop VMs
aeris halt

Read the full documentation in the Getting Started page from the documentation.

For server operators:

# Provision production servers for projectA
cloud provision my-org/production my-org/projectA

# Execute a job
cloud job my-org/role-name/job-name my-org/projectA --limit="group-name" \
                                                    --extra-vars="aws_access_key=xxx" \
                                                    --extra-vars="aws_secret_key=xxx"

Read the full documentation in the server operators Getting Started page from the documentation.

Why should I use AerisCloud?

  • As a developer, you will have an easy method to define the environment in which your application will run in, and other developers will be able to easily replicate the same environment.
  • As a server operator, it will help you to organize your inventories and playbooks in one place. The CLI will be easier to understand as you will only have to provide the names of the playbook and inventory to use, instead of whole paths, options and arguments of ansible-playbook.
  • The ansible playbooks are shared among development and production environments.

Contributing

See the contributing guide in the documentation.