OpenNebula Sunstone with IONe integration

Contacts

Homepage Docs GitHub 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

Important additions

  1. If you're using no Ansible, you should comment it in /etc/one/ione.conf in modules section

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