OpenNebula Sunstone with IONe integration

Contacts

Project Homepage IONe Docs Page github version

Creators: Support.pl slnt_opp

Main additional features

  • Transparent showback

  • Balance

  • Modified user interface for VDC

System requirements

Package/Service/App Version Optional?
CentOS 6/7
OpenNebula 5.4+
Sunstone ^^^^
MySQL MariaDB Server ~5.5
Ruby 2.0.0
Ansible 2.x.x yes
vCenter 6.0/6.5/6.7 yes
KVM-QEMU latest yes
Azure (ASM) yes
Azure (ARM) yes
Amazon EC2 yes

Install

  1. Download this repo using:

git clone https://github.com/ione-cloud/***

  1. Enter directory:

    cd ione-sunstone/

  2. Run install script as root:

    sudo ruby install.rb

    Note: Works only with CentOS for now.

  3. Wait for complection.

  4. Fill /etc/one/ione.conf for proper work of IONe

  5. Fill /usr/lib/one/sunstone/ione/modules/ansible/config.yml for proper work of Ansible module

    6.1. Add oneadmin ssh-key to Ansible authorized_hosts list

  6. Fill all settings using UI. Panel "Cloud" at Settings tab.(Accessible only as oneadmin):

Key Subkey Value
__CAPACITY_COST__ CPU_COST CPU cost per hour
MEMORY_COST RAM cost per hour
__DISK_COSTS__ DISKTYPE_0(e.g. SSD) cost per hour
DISKTYPE_1(e.g. HDD) cost per hour
__DISK_TYPES__ comma separated list of types: SSD,HDD
PUBLIC_IP_COST cost per hour
IAAS_GROUP_ID ID of group for IaaS Users
PUBLIC_NETWORK_DEFAULTS NETWORK_ID Public IPs pool network ID
PRIVATE_NETWORK_DEFAULTS NETWORK_ID Private Networks pool network ID
__NODES_DEFAULT__ HYPERIVSOR_0(e.g. VCENTER) OpenNebula host id
HYPERIVSOR_0(e.g. KVM) OpenNebula host id
__CURRENCY_MAIN__ $/€/etc... this will be shown to user

Thanks for choosing us, contacts for support are in “Contacts” section at the start of this README