Abiquo cloud reseller guide
This page describes reseller features in the Abiquo platform for both public and private cloud.
It describes how to configure a reseller hierarchy in a newly installed platform.
Reseller features
Introduction to resellers
The platform supports resellers in private cloud and public cloud.
Abiquo resellers can work with all supported private and public cloud providers.
You can add your Amazon and Azure partner credentials for pricing to Abiquo.
Abiquo uses the pricing credentials of the main partner account to obtain the billing data of all the customer accounts.
Abiquo has specific features for Amazon and Azure partners, including:
Create customer accounts
Create user login and portal link
Display cloud provider billing data on Abiquo dashboards (see Display cloud provider billing data)
To use these features, you will need to add the main account credentials to a reseller enterprise and create reseller customer enterprises.
You can automate this process for Azure using the Abiquo setup service.
The follow diagram shows how there will be 1 Azure account per Abiquo enterprise when customers use Abiquo.
Reseller hierarchy
A reseller hierarchy will usually be under the platform owner level. The two main levels are resellers and customers, and you can create a base reseller hierachy with just these two levels.
Customers may have further levels, for example, departments. So an example of a full reseller hierarchy could be:
Platform owner → resellers → customers → departments.
Diagram: an example of a reseller hierarchy.
To create this hierarchy, when you create the default scope for each enterprise, set the appropriate parent scope.
Cloud reseller white labelling
You can brand the Abiquo user interface for each reseller, and you can also give them their own login theme and URL, using Apache configuration.
The Abiquo UI is HTML5 and you can easily brand it with CSS themes. There are two main branding elements: the login pages and the tenant themes.
You can brand the login page to replace the logo and background image.
For each tenant, you can add a logo, main menu icons, a custom color scheme, and more. And for the browser tabs, you can brand the favicon.
For more details about creating themes, see Abiquo branding guide
For more details about creating custom logins for separate URLs, see Abiquo UI theme per subdomain
Managed services with VDC roles
To provide managed services, such as read only access to resources in a public cloud provider, you can use virtual datacenter roles. Virtual datacenters contain user resources, in AWS they are VPCs, in Azure, they are Virtual networks. Roles are the set of privileges assigned to a user.
So for example, you can give users full access to resources in private cloud and read-only access to resources in public cloud. By default users have full access to all of their virtual datacenters. A VDC role replaces the user’s role within one or more virtual datacenters.
The administrator can set a default virtual datacenter role for a tenant in a provider, or a region, and they can update specific virtual datacenters with custom roles. For example, AWS virtual datacenters could always be read only, if the administrator sets a VIEWER role to replace a USER role.
The role restriction applies to cloud users only, not administrators, and it is also possible to create exceptions for specific users.
See also:
Outsource cloud services with restricted VApps
This feature enables users to outsource the management of their VMs to you as the cloud provider. It also enables you to supply datacenter services within the tenant's virtual datacenter.
Abiquo supports provider services at the VM configuration level with restricted virtual appliances (VApps). Abiquo VApps contain groups of VMs that can be related. You can perform actions on all the VMs in a VApp, for example, you can deploy them together. Any user with the privilege to Restrict a VM can move a VM to a restricted VApp, even if they cannot manage or view the restricted VApp. This feature works with the Move VM functionality.
A cloud user could simply mark a checkbox to outsource a VM. Whereas the administrator can select or create a new restricted VApp.
A restricted VApp is invisible to the cloud user but it is still part of the VDC with access to VDC resources, the administrator can manage it as usual, and it is accounted in the platform as part of the tenant's resources.
See Move a VM to a restricted virtual appliance.
Create reseller pricing models
Abiquo supports reseller pricing with pricing scope and default base prices per datacenter.
This feature is especially useful for private cloud pricing estimates and you can use it with private cloud usage data to display billing dashboards.
For public cloud reseller accounts, you can import price lists for hardware profiles into pricing models. Administrators can display the pricing model to view public cloud price lists.
To implement reseller pricing:
The reseller scope cannot be the unlimited global scope
Create pricing models with the base prices that resellers will pay for virtual resources
Assign a pricing model to each reseller enterprise
For details of how to create pricing models and assign them to customers, see Pricing view
To use reseller pricing:
Log in as the reseller administrator
Go to Pricing view. The reseller pricing model will display. You can edit the pricing model to view the prices but you cannot save changes, unless you have the same scope as the user that created the pricing model
Optionally create cost codes for reseller services. For more details, see Pricing view
To create customer pricing models, click the copy button to clone the reseller pricing model
Change the pricing model as required
For Change all resource prices, enter a percentatge to increase or decrease the base prices, such as reseller markup. For resource prices, the platform applies the percentage change (adding the percentage of the base price the reseller entered to the base price)
Go to Resource prices. Check the new prices or manually enter a new price for any resource. If you enter a price that is lower than the base price, Abiquo will highlight the price with red text.
For Hardware profiles you can onboard and synchronize the price lists of public cloud providers. See Synchronize public cloud price lists
Go to Cost code prices and optionally set prices for this tenant for reseller services
Save the pricing model
Assign the pricing model to customers. Each customer administrator should only be able to display the pricing model for their own tenant.
Dashboard billing widgets for resellers
The dashboard widgets display billing data from public cloud providers, such as AWS, Azure, Google, and OCI, as well as custom billing data via API.
They display the latest bills and the estimated bills.
The administrator can configure the dashboard to display data for reseller and partner accounts and their customers, as well as for customers who wish to use accounts that were obtained directly from the provider. The platform controls the display of the hybrid billing dashboard with privileges. This feature requires the reseller or tenant to configure programmatic billing in the provider.
For public cloud accounts you can also select the services to display and break down the latest bills by service.
For details of how to configure this feature, see Display cloud provider billing data.
Create resellers
Create a reseller administrator role and user
To create a reseller administrator, you will first need to define their role, with the privileges they will have to perform actions on the platform.
A reseller role with minimum restrictions could grant the administrator the following privileges:
All dashboard privileges
No infrastructure privileges
Most virtual datacenter privileges (except those for infrastructure or system administrator features)
Most virtual appliance privileges (except those for infrastructure or system administrator features)
Most Catalogue privileges (except those for global and infrastructure features)
Most user privileges (except those to manage roles, and reseller enterprises)
No system configuration privileges, except access to reports
Event privileges for the current enterprise
All control privileges.
The cloud administrator can create reseller customer enterprises centrally or delegate this work to the reseller, in which case the reseller administrator will require the Manage enterprises privilege. Note that this will mean that reseller administrator can also edit their own enterprise if it is in their scope.
Screenshot: Create the user and assign the reseller administrator role.
For more details about reseller administrator roles, see Create a reseller administrator user.
Create a reseller scope
You can define the hierarchy with a reseller scope and one or more customer scopes.
Your reseller tenant with a reseller scope will be at the top of a hierarchy of customer tenants with customer scopes.
An Abiquo scope is an access list that you can assign to tenants. To define a scope hierarchy, select a Parent scope for each scope.
To create a scope for a reseller:
Go to Users → Scopes
Click + add
Enter the details
For the reseller's Parent scope, select the
Global scope
or no scope.
Go to Entities
Select the tenant Enterprises that the reseller will manage directly, e.g. to manage users.
The reseller administrator will be able to access the virtual resources of the enterprises in their scope if they are in datacenters that are allowed for the reseller enterprise.Select the Locations that the reseller and their customers can use
Click Save
Create a reseller enterprise
To create a reseller enterprise do the following steps.
Go to Users
At the bottom of the Enterprises list, click the + add button
Enter the enterprise details:
Enter the Name of the reseller
For the Default scope, select the reseller scope
Select the Reseller checkbox, so the enterprise will be the reseller for the default scope
To configure a mail server for the reseller to send notification emails, enter the Mail server configuration.
Optionally, enter a URL for the Logo and select a branding Theme for whitelabelling
Optionally, go to Allocation limits and limit the resources that the reseller tenant can use
Go to Datacenters and select the locations that the reseller will use and administer.
These allowed datacenters and providers are where users of the tenant can work, for example, they can deploy VMs. This should match the user scope.Go to Credentials, and enter reseller credentials for public cloud providers, for example AWS partner or Azure CSP credentials.
The platform will use the reseller's pricing credentials for the reseller customers. See Obtain public cloud credentials.Go to Properties and enter tenant metadata. This can include a reseller ID, provider discounts, price factor markups for customers, and billing data.
See Display cloud provider billing dataGo to Pricing and select a Pricing model. The platform will base customer pricing on this model.
The platform supports a markup for resellers' customers.Click Save
Create a scope for a reseller customer
To create a scope for a customer of a reseller:
Go to Users → Scopes
Click + add
Enter the details
For the Parent scope, select the reseller scope
Go to Entities
Select the cloud providers and datacenters that the reseller customer will use
Click Save
The platform will create the scopes in a hierarchy.
Later, for each customer tenant enterprise, for the Default scope you must select the customer tenant scope. The platform will automatically add an enterprise to its Default scope.
You can also select the customer tenant scope for the administrator of this enterprise. This means that the administrators in these enterprises can manage their tenant's users, templates, and so on.
Create a reseller customer
You can create a customer with one or more tenant enterprises. The main customer enterprise is the "key node" of each customer organization, for example, it would represent the headquarters of an organization.
For each enterprise default scope, there can be only one key node enterprise. In scopes below the key node enterprise, you can create enterprises to represent public cloud provider sub-accounts or other separate parts of the customer organization, for example, departments of a business, stores in a retail chain. If the administrators of these tenants will manage their own users, then create a separate scope to include these tenants as part of the scope hierarchy, and assign it to their administrators.
The following steps highlight the differences from creating a reseller enterprise.
On the General tab
For the Default scope, select the customer keynode scope
Select the Key node checkbox
On the Properties tab, enter tenant properties to identify the customer and set the markup for customers of resellers.
For details of properties for billing dashboards, see Display cloud provider billing dataOn the Pricing tab, select the customer pricing model
Create a customer tenant with XaaS and Abiquo Setup Service
With XaaS and the AbiquoSetupService, you can automatically create a customer tenant structure in Abiquo.
A child scope with name “SCOPE-” + “New enterprise name”.
A key node enterprise in the new scope with name = “New enterprise name”.
A new user with role = “Default user role” and name = “admin” + “New enterprise name”
For more details, see Abiquo Setup service
Create customer accounts
The Create accounts feature for public cloud is for resellers with AWS partner and Azure CSP accounts.
For Azure, you can configure some default values for customer accounts and so on in the Abiquo properties. See Abiquo configuration properties#azure
For AWS, to ensure that the permissions are ready for the new account, you can configure the waitforassumerole and sleepbeforetry properties. See Abiquo configuration properties#amazon
To create accounts for a reseller customer:
Edit the reseller enterprise, go to Credentials
The enterprise must have the Azure CSP or AWS partner credentials
For Azure, the account must have the User Administrator role to create users and the Owner role to assign roles.
For AWS, for the policies to assign to an account, see AWS account policies
For vCloud, the user must be an Organization Administrator
Click the building Create account button
Enter the customer details for the provider.
For AWS
For the Enterprise, select a tenant in the reseller's scope hierarchy of enterprise default scopes
For the Email, enter the billing contact's email address
For the User name, enter the user name to create in the new account
For Azure
For the Country, enter the country/region in ISO country code format
For the Culture, enter the preferred culture for communication and currency, such as "EN-US"
For the Language, enter the preferred language for communication
For the Domain, enter the customer's domain name, for example, example.onmicrosoft.com. If null, the company name will be used to autogenerate it
For the Organization registration number, enter the customer’s organization registration number, which is also called an INN number in certain countries.
Abiquo will automatically create the account in the cloud provider and add the credentials to the reseller customer's enterprise.
Copyright © 2006-2024, Abiquo Holdings SL. All rights reserved