Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

This diagram shows a reseller hiearchy hierarchy to manage Azure CSP or AWS organization accounts and their customers. The documentation below describes how to create this hierarchy.

Mermaid
fileNamemermaid_1675759715283
themeneutral
version1516
{"diagramDefinition":"flowchart LR\nA(Reseller<br/>enterprise)\nB(ACustomer<br/>key node<br/>enterprise)\nB-->C(AStandard<br/>enterprise 1)\nB-->D(AStandard<br/>enterprise 2)\nC-.-F(ASubscription1)\nD-.-E(ASubscription2)\nG-.-H(BSubscription2BSubscription1)\nA-.-P(Reseller<br/>Pricing<br/>credential)\nG(BCustomer<br/>key node<br/>enterprise)\nsubgraph ResellerScope\n    A\n    P\nend\nsubgraph BCustomerScope\n    G \n    H\nend\n\nsubgraph Reseller hierarchy\n    direction LR\n        ResellerScope-->ACustomerScope\n        ResellerScope-->BCustomerScope\nend\nsubgraph GlobalScope\nend\nGlobalScope-->ResellerScope\n\nsubgraph ACustomerScope\n    direction LR\n        B\n        C\n        D\n        E\n        F\nend\n        style GlobalScope fill:#ec9032,stroke:#666,stroke-width:2px,color:#fff\n        style A fill:#ec9032,stroke:#666,stroke-width:2px,color:#fff\n        style P fill:#ec9032,stroke:#666,stroke-width:2px,color:#fff,stroke-dasharray: 5 5\n        style B fill:#ec9032,stroke:#666,stroke-width:2px,color:#fff\n        style C fill:#ec9032,stroke:#666,stroke-width:2px,color:#fff\n        style D fill:#ec9032,stroke:#666,stroke-width:2px,color:#fff\n        style F fill:#ec9032,stroke:#666,stroke-width:2px,color:#fff,stroke-dasharray: 5 5\n        style E fill:#ec9032,stroke:#666,stroke-width:2px,color:#fff,stroke-dasharray: 5 5"}

...

  1. Create public cloud regions for your public cloud providers. See Create a public cloud region

  2. Go to UsersScopes and Create a reseller scope:

    1. Make the Name descriptive, for example, ResellerNameScope

    2. For the Parent scope select theGlobal scope (recommended) or no scope

      Image RemovedCreate a reseller scope with the Global scope as the parent scopeImage Added
    3. For Entities, select your public cloud regions.

      Image RemovedCreate a scope and select the public cloud regionsImage Added
  3. Go to Users and Create a reseller enterprise:

    1. For the Default scope select ResellerNameScope

    2. Select the Reseller checkbox

    3. If the reseller will use its own mail server, enter the details of the Mail server

      Image RemovedCreate a reseller enterprise and enter detailsImage Added
    4. For Datacenters, select the datacenters and public cloud regions that the reseller and its customers will use, as in the scope.

...

  1. Do the steps to Obtain Azure ARM pricing credentials for CSP

  2. To add the Azure credentials in Abiquo, edit the reseller enterprise

    1. Go to Credentials → Pricing, and add the Azure CSP pricing credentials as follows

      1. API keycsp#tenantId#clientId#accessToken#refreshToken

      2. API secret key: the password for the application

        Add Azure CSP credentials for the resellerImage Modified
    2. Go to Properties, and to use Azure billing, enter the billing enterprise properties in the reseller enterprise https://abiquo.atlassian.net/wiki/spaces/doc/pages/311372059/Display+Azure+billing+data#Enterprise-properties-for-the-Azure-reseller . The default values are as follows:

      1. azurecompute-arm_discount = 0

      2. azurecompute-arm_currency_code = USD

      3. billing.azure.country_code = US

      4. azurecompute-arm_price_factor = 1 (deprecated in Abiquo 6.1)

  3. For Abiquo 6.1 and above, go to PricingPrice factors and create a price factor for the reseller enterprise. See Manage price factors.

...

  1. Log in to the AWS management account.

  2. Create a user with the security policy for AWS organization pricingConfigure AWS to supply billing data

  3. https://abiquo.atlassian.net/wiki/spaces/doc/pages/311372049/Display+Amazon+billing+data#Configure-AWS

  4. Edit the Abiquo reseller enterprise:

    1. Go to CredentialsPricing and add the user credentials

    2. Go to Properties and add AWS enterprise properties to the reseller https://abiquo.atlassian.net/wiki/spaces/doc/pages/311372049/Display+Amazon+billing+data#Configure-resellers-in-Abiquo

  5. For Abiquo 6.1 and above, go to PricingPrice factors and create a price factor for the reseller enterprise. See Manage price factors.

...

  1. Create a customer scope:

    1. Go to UsersScopes and click the + add button (or edit an existing customer scope)

      1. For the Name, we recommend that you include the customer name, for example, CustomerScope

      2. For the Parent scope, select the reseller scope, for example, ResellerScope.

        Create a scope for a customer of a reseller
    2. For the Entities, select the datacenters and public cloud region/s.

  2. Create a customer enterprise:

    1. Go to Users view and at the bottom of the Enterprises list, click the + add button

    2. For the Default scope, select the customer scope, for example, CustomerScope

    3. Select the Key node checkbox to support Office365 customers, Multiple Azure subscriptions (Plans), and AWS organization accounts, and so on

       Create a customer enterprise that is a key node

    4. For Properties,add tenant metadata as required

  3. For each subscription in an Azure plan or AWS organization, create a standard enterprise:

    1. Create a standard enterprise (not a key node)

    2. For the Default scope, select the CustomerScope

       Create a standard enterprise

...

Onboard an Azure customer

...

for billing only

...

To give a CSP customer access to compute and billing features:

  1. Create an app in the customer’s Active Directory.

  2. Edit the standard enterprise, and go to CredentialsPublic

  3. Add the credentials for customer in the format Subscription#AppID#TenantID

  4. Go to Properties and add azurecompute-arm_only_bill_subscription and set the value to true

To give the customer access billing features only (including dashboard display, and billing of Office 365):

...

billing features only for their tenant (including dashboard display), this section describes how to onboard a customer and all their subscriptions into a single tenant.

To onboard an individual subscription for billing only or to onboard an Azure subscription for compute and billing, see Add a subscription of an Azure reseller customer for billing only and

To onboard an Azure customer for billing only:

  1. Under the reseller, edit the customer, key node (for Azure Plans and Office 365), or standard enterprise

  2. Go to Credentials → Public

  3. For the Access key ID, enter the customer’s subscription details in this format: Subscription##TenantIDFor the Secret access key, enter any value TenantID

    Add an Azure tenantID to identify a customer for billing onlyImage Added
  4. Select Only for billing

    Onboard an Azure customer with billing access onlyImage Removed
  5. Click Add account to save the credentials. The platform will not validate the account details until it retrieves billing data from the provider

  6. Go to Properties and add azurecompute-arm_only_bill_subscription and set the value to true

  7. Click Save

...

...

Onboard an AWS customer

To onboard a customer of an AWS organization:

  1. Create a customer scope under the reseller scope 

  2. Create a key node enterprise in the customer scopeUnder the reseller scope: https://abiquo.atlassian.net/wiki/spaces/doc/pages/311361611/Abiquo+cloud+reseller+guide#Create-a-scope-for-a-reseller-customer

  3. In the customer scope, ereate a reseller customer as a key node https://abiquo.atlassian.net/wiki/spaces/doc/pages/311361611/Abiquo+cloud+reseller+guide#Create-a-reseller-customer

  4. Create a standard enterprise in the customer scope

  5. Log in to AWS and in the customer account, create a user

  6. In Abiquo, edit the standard enterprise and add the credentials as public cloud credentials.
    OR Add the account to the standard enterprise as billing only with public cloud credentials for billing only.
    See Add AWS and Azure credentials only for billing

...

Onboard an AWS organization into a key node

...

  1. Create a standard enterprise in the scope of the key node

  2. Log in to AWS and in the customer account, and create a user.

  3. In Abiquo, edit the standard enterprise and add the credentials as public cloud credentials.
    OR Add the account to the standard enterprise as billing only public cloud credentials for billing only.
    See Add AWS and Azure credentials only for billing

Run billing

You can now run billing for the reseller:

...

Or you can wait for the automatic billing process that will run every day. (You can Customize Abiquo billing dashboard processes and configure it the billing run with an Abiquo property).

It is You can also possible to set currency conversions for the billing dashboard. See Configure billing dashboard currency conversions .

Onboard VMs and resources

If the credentials have compute capabilities, and there are VMs for the subscription, you can capture the VMs to manage them with Abiquo by onboarding their virtual network or VPC to create a virtual datacenter in Abiquo. See Onboard from public cloud