Installation of CactoOpt and Integration Tools

The installation of CactoOpt and the Integration tools, requires the Installation of CactoScale. Additionally the following components should be installed:

  • Cloudiator
  • OS-Proxy
  • Runtime Optimisation
  • Runtime Controller
  • Runtime GUI
CACTOS Toolkit Components

Below, the configuration of the required Puppet modules is described.

ProTip: Make sure you have Puppet 4.8.0 installed properly.

Cloudiator

1. Clone the repository in your filesystem from here with git clone <repo_http>.

2. Install the module.

3. Create a site.pp file under /etc/puppetlabs/code/environments/production/ and the content should be:

class { 'cactos_cloudiator':
 mysql_col_name => 'colosseum', # Username for the colosseum database
 mysql_col_pw   => 'changeme',	# Password for the $mysql_col_name databse user
 mysql_root_pw  => 'changeme',  # Password for the mysql root user
 col_secret     => 'change_me_sandlandnpoj33qkpsajfdpjd30jd', # Secure hash for colosseum
 col_prefix     => 'cts'        # Database prefix for the colosseum database

}

OS-Proxy

1. Clone the repository in your filesystem from here with git clone <repo_http>.

2. Install the module.

3. Create a site.pp file under /etc/puppetlabs/code/environments/production/ and the content should be:

class { 'cactos_os_proxy':
 tenant_id   => ''          # Redirect API requests for this tenant
 target_host => '<ip>:9090' # host:port of redirect target
 os_port     => '18774'     # Port the actual OS API is listening on
}

Runtime Optimisation

1. Clone the repository in your filesystem from here with git clone <repo_http>.

2. Install the module.

3. Create a site.pp file under /etc/puppetlabs/code/environments/production/ and the content should be:

class { 'cactos_runtime_optimisation':}

4. The rest of the configuration should be handled manually.

Runtime Controller

1. Clone the repository in your filesystem from here with git clone <repo_http>.

2. Install the module.

3. Create a site.pp file under /etc/puppetlabs/code/environments/production/ and the content should be:

class { 'cactos_runtime_controller':}

Runtime GUI

1. Clone the repository in your filesystem from here with git clone <repo_http>.

2. Install the module.

3. Create a site.pp file under /etc/puppetlabs/code/environments/production/ and the content should be:

class { 'cactos_runtime_gui':
 runtimeController  => '', # The IP of the Runtime Controller VM
 runtimeManagement  => '', # The IP of the Runtime Optimisation VM
 monitoringService  => '', # The IP of the Monitoring Cluster Gateway 
 colosseumServer    => '', # The IP of the Colosseum VM
 monitoringServer   => ''
}

Congratulations! You have installed CactoOpt and the integration tools. Now you can manage your datacentre efficiently and make it power performant.