OpenStack

Overview


OpenStack is used for creating and managing cloud computing platforms for public and private clouds. Our integration includes multiple automation and provisioning methods. You can use it to deploy VPS Hosting, Cloud hosting (virtual Datacenters) or DIY Cloud and VPS packages.

Activating the module


  1. If the module is included in your HostBill edition you can download it from your client portal.
  2. If the module is not included in your HostBill edition you can purchase it from our marketplace and then download it from the client area.
  3. Once you download the module extract it in the main HostBill directory.
  4. Go to Settings → Modules → Hosting Modules, find and activate OpenStack module.

Connecting HostBill with OpenStack


  1. Proceed to Settings → Apps → Add new App
  2. From the Applications list select OpenStack
  3. On the Add New App page:
    • Enter a Name that identifies this connection
    • Enter a Hostname or an IP Address
    • Enter your Username
    • Enter the Password for your username
    • Enter the Port used by Identity API
    • Enter the Admin project name
    • Enter the Domain name
    • Check Secure if your Openstack API  works over HTTPS
    • Select Interface type for API Connections, OpenStack can advertise different endpoint URLs based on interface type, you need to select the type that can be accessed from hostbill server.
    • Check Override endpoint hostname if you want to replace the hostname for each endpoint returned in API catalog with the one used for Identity API connection.
    • Check Domain scope for identity If your Openstack deployment enforces that action on Identity API should use domain scoped tokens.
    • Select Default Console type
    • Enter Console URL if you want to use a non-standard one, leave it empty otherwise.
    • Enter Horizon URL if you do not want to use the one generated from IP address/hostname, leave it empty otherwise.

      4. Verify entered credentials by clicking Test Connection to check if HostBill can connect.
      5. Save Changes

Configuring Openstack Category / Order page


Proceed to Settings → Products & Services and Add new Orderpage

  • From "Order Type" Select Openstack
  • Pick the order page, and save changes
  • Add new Product

Important

Make sure that your order page is set to use Openstack as order type, otherwise, the client area won't use VM/Cloud management templates.

Setting Cloud Package


  1. Under Connect with App Select Openstack Module
  2. Select the app connection configured in the previous steps
  3. Select Cloud Hosting from Provisioning Tab
  4. Setup package Resource limits:
    • Select Memory Limit and unit for Openstack Project.
    • Provide vCPU Count limit  for Openstack Project.
    • Enter Max Instances limit for Openstack Project.
    • Select Available Flavors that clients will be able to use when deploying new VM.
  5. Setup package Images / Snapshots limits:
    • Enable Set template pricing if you want to limit OS selection in the client area. This creates a form component where you can remove, rename and set template pricing.
  6. Setup package Storage limits:
    • Select the Boot Storage Type
      • EphemeralDisks size is determined by the selected flavor or image. Managed by Compute (Nova). 
      • Volume - Boot disk size is specified in the product or by the user. Managed by block storage (Cinder).
    • Define Volume Types limits
      • Set project limits for each volume type. Use -1 for no limit.
    • Set Max volumes limit
    • Set Max volume size limit
    • Set Max snapshots limit
    • Set Snapshot size limit
    • Select P