managementNetworkIP = osicommon.get_network_address(managementNetworkInterface)
instanceNetworkInterface = osicommon.get_config_ini(
    iniPath, 'compute', 'network_interface_instance')
instanceNetworkIP = osicommon.get_network_address(instanceNetworkInterface)
controlManagementNetworkIP = osicommon.get_config_ini(
    iniPath, 'control', 'network_address_management')
print ''
osicommon.log('Using network addresses:')
print '    Control Node Management Network Address: ' + str(
    controlManagementNetworkIP)
print '    Compute Node Management Network Address: ' + str(
    managementNetworkIP)
print '    Compute Node Instance Network Address: ' + str(instanceNetworkIP)

# Install NTP
icehouse.install_ntp(controlManagementNetworkIP)

# Install Nova
novaDatabasePassword = osicommon.get_config_ini(iniPath, 'nova',
                                                'database_user_password')
icehouse.install_nova_on_compute_node(novaDatabasePassword,
                                      controlManagementNetworkIP,
                                      managementNetworkIP)

# Install Neutron
neutronDatabasePassword = osicommon.get_config_ini(iniPath, 'neutron',
                                                   'database_user_password')
icehouse.install_neutron_on_compute_node(neutronDatabasePassword,
                                         controlManagementNetworkIP,
                                         instanceNetworkIP)
# Install INI path
iniPath = os.path.join(os.path.dirname(__file__), 'icehouse-install.ini')

# Get network addresses
managementNetworkInterface = osicommon.get_config_ini(iniPath, 'compute', 'network_interface_management')
managementNetworkIP = osicommon.get_network_address(managementNetworkInterface)
instanceNetworkInterface = osicommon.get_config_ini(iniPath, 'compute', 'network_interface_instance')
instanceNetworkIP = osicommon.get_network_address(instanceNetworkInterface)
controlManagementNetworkIP = osicommon.get_config_ini(iniPath, 'control', 'network_address_management')
print ''
osicommon.log('Using network addresses:')
print '    Control Node Management Network Address: ' + str(controlManagementNetworkIP)
print '    Compute Node Management Network Address: ' + str(managementNetworkIP)
print '    Compute Node Instance Network Address: ' + str(instanceNetworkIP)

# Install NTP
icehouse.install_ntp(controlManagementNetworkIP)

# Install Nova
novaDatabasePassword = osicommon.get_config_ini(iniPath, 'nova', 'database_user_password')
icehouse.install_nova_on_compute_node(novaDatabasePassword, controlManagementNetworkIP, managementNetworkIP)

# Install Neutron
neutronDatabasePassword = osicommon.get_config_ini(iniPath, 'neutron', 'database_user_password')
icehouse.install_neutron_on_compute_node(neutronDatabasePassword, controlManagementNetworkIP, instanceNetworkIP)

print ''
osicommon.log('Finished installation')
print ''

Exemplo n.º 3
0
# Update, Upgrade, Add Repo
icehouse.base_system_update()

# Install INI path
iniPath = os.path.join(os.path.dirname(__file__), 'icehouse-install.ini')

# Get network addresses
managementNetworkInterface = osicommon.get_config_ini(iniPath, 'control', 'network_interface_management')
managementNetworkIP = osicommon.get_network_address(managementNetworkInterface)
osicommon.set_config_ini(iniPath, 'control', 'network_address_management', managementNetworkIP)
print ''
osicommon.log('Using network addresses:')
print '    Control Node Management Network Address: ' + str(managementNetworkIP)

# Install NTP
icehouse.install_ntp(managementNetworkIP)

# Install RabbitMQ
icehouse.install_rabbitmq()

# Install MySQL
mysqlPassword = osicommon.get_config_ini(iniPath, 'mysql', 'root_password')
icehouse.install_mysql(mysqlPassword)

# Install Keystone
keystoneDatabasePassword = osicommon.get_config_ini(iniPath, 'keystone', 'database_user_password')
icehouse.install_keystone(keystoneDatabasePassword, managementNetworkIP, mysqlPassword)

# Install Glance
glanceDatabasePassword = osicommon.get_config_ini(iniPath, 'glance', 'database_user_password')
icehouse.install_glance(glanceDatabasePassword, managementNetworkIP, mysqlPassword)