How to setup self-service provisioning for multi-clouds

In this tutorial, I will explain how to setup self-service provisioning on public and/or private clouds for your engineers. 

Your engineers will be able to use the Mist.io interface to dynamically provisioning and configure machines. You, as the administrator, will have control and visibility to set policies / permissions and manage usage across environments.

In most cases, setting up self-service provisioning should not take more than 20 minutes.

My assumptions about your scenario:

  • You have a software / engineering team
  • You want to allow your engineers to dynamically create and configure machines across heterogenous infrastructure
  • You want visibility and control to ensure effective use of resources

Let's get started!

Step 1 - Add Clouds

Log in to your Mist.io account.  Add the "Clouds" you want your engineers to provision machines on. A "Cloud" can be a public or private cloud, a hypervisor, bare-metal server, or even a container.

image

When you are done adding "Clouds", they appear at the top of the Dashboard.

image

Step 2 - Create an Organization

In the upper right hand corner, click on the User Settings icon" Click on  "Add Organization."

image

Give your Organization a name.

image

Now that you have created an organization, you now need to create a "Team" and invite users.

Step 3 - Create a Team

From the Dashboard, click "Teams."

image

Click "Create Team."

image

Give the Team a name.

image

This Team will belong to the Organization you created earlier. You can create many Organizations and Teams. This blog post provides a complete overview of the RBAC feature and capabilities.

Step 4 - Create a Policy

Use the "Policy" engine to create permissions. The permission will be applied at the Team level. All Members of the Team will inherit the permissions.

#

image

#

Step 5 - Invite Members 

Invite "Members" to join the Team. Members will receive an email with instructions for joining the team.

image

Your Members

Your "Members" will receive an email with instructions for creating an account and joining the Team.

image

Members will create a Mist.io account.

image

Members see their Dashboard. Members can only perform functions that are allowed by the policy you created for the Team.

image

Members can create machines.

image

This post should give you a high level overview of how to get started with RBAC. In the next posts I will explain how to use our "Scripts" and "Template" features to automate the setup of single servers and even complete topologies and stacks.