def script_variables(self): variables = { 'DATABASENAME': self.database.name, 'DBPASSWORD': self.infra.password, 'HOST': self.host.hostname.split('.')[0], 'HOSTADDRESS': self.instance.address, 'ENGINE': self.plan.engine.engine_type.name, 'MOVE_DATA': bool(self.upgrade) or bool(self.reinstall_vm), 'DRIVER_NAME': self.infra.get_driver().topology_name(), # TODO: Remove that when VP is ready 'DISK_SIZE_IN_GB': self.disk_offering.size_gb()if self.disk_offering else 8, 'ENVIRONMENT': self.environment, 'HAS_PERSISTENCE': self.infra.plan.has_persistence, 'IS_READ_ONLY': self.instance.read_only, 'SSL_CONFIGURED': self.infra.ssl_configured, } if self.infra.ssl_configured: from workflow.steps.util.ssl import InfraSSLBaseName from workflow.steps.util.ssl import InstanceSSLBaseName infra_ssl = InfraSSLBaseName(self.instance) instance_ssl = InstanceSSLBaseName(self.instance) variables['INFRA_SSL_CA'] = infra_ssl.ca_file_path variables['INFRA_SSL_CERT'] = infra_ssl.cert_file_path variables['INFRA_SSL_KEY'] = infra_ssl.key_file_path variables['INSTANCE_SSL_CA'] = instance_ssl.ca_file_path variables['INSTANCE_SSL_CERT'] = instance_ssl.cert_file_path variables['INSTANCE_SSL_KEY'] = instance_ssl.key_file_path variables['configuration'] = self.get_configuration() variables['GRAYLOG_ENDPOINT'] = self.get_graylog_config() variables.update(self.get_variables_specifics()) return variables
def base_context(self): context = { 'DATABASENAME': self.database.name, 'DBPASSWORD': self.infra.password, 'HOST': self.host.hostname.split('.')[0], 'HOSTADDRESS': self.instance.address, 'ENGINE': self.plan.engine.engine_type.name, 'MOVE_DATA': self.need_move_data, 'DRIVER_NAME': self.driver.topology_name(), 'DISK_SIZE_IN_GB': (self.disk_offering.size_gb() if self.disk_offering else 8), 'ENVIRONMENT': self.environment, 'HAS_PERSISTENCE': self.plan.has_persistence, 'IS_READ_ONLY': self.instance.read_only, 'SSL_CONFIGURED': self.infra.ssl_configured, 'SSL_MODE_ALLOW': self.infra.ssl_mode == self.infra.ALLOWTLS, 'SSL_MODE_PREFER': self.infra.ssl_mode == self.infra.PREFERTLS, 'SSL_MODE_REQUIRE': self.infra.ssl_mode == self.infra.REQUIRETLS, } if self.infra.ssl_configured: from workflow.steps.util.ssl import InfraSSLBaseName from workflow.steps.util.ssl import InstanceSSLBaseName infra_ssl = InfraSSLBaseName(self.instance) instance_ssl = InstanceSSLBaseName(self.instance) context['INFRA_SSL_CA'] = infra_ssl.ca_file_path context['INFRA_SSL_CERT'] = infra_ssl.cert_file_path context['INFRA_SSL_KEY'] = infra_ssl.key_file_path context['MASTER_SSL_CA'] = infra_ssl.master_ssl_ca context['INSTANCE_SSL_CA'] = instance_ssl.ca_file_path context['INSTANCE_SSL_CERT'] = instance_ssl.cert_file_path context['INSTANCE_SSL_KEY'] = instance_ssl.key_file_path context['configuration'] = self.get_configuration() return context
def script_variables(self): variables = { 'DATABASENAME': self.database.name, 'DBPASSWORD': self.infra.password, 'HOST': self.host.hostname.split('.')[0], # 'HOSTADDRESS': self.instance.address, 'ENGINE': self.plan.engine.engine_type.name, 'MOVE_DATA': (bool(self.upgrade) or bool(self.reinstall_vm) or bool(self.engine_migration)), 'DRIVER_NAME': self.infra.get_driver().topology_name(), 'DISK_SIZE_IN_GB': (self.disk_offering.size_gb() if self.disk_offering else 8), 'ENVIRONMENT': self.environment, 'HAS_PERSISTENCE': self.infra.plan.has_persistence, 'IS_READ_ONLY': self.instance.read_only, 'SSL_CONFIGURED': self.infra.ssl_configured, 'DATABASE_LOG_FULL_PATH': self.database_log_full_path, 'VOLUME_PATH_ROOT': self.volume_path_root, 'VOLUME_PATH_DB': self.volume_path_db } if self.infra.ssl_configured: from workflow.steps.util.ssl import InfraSSLBaseName from workflow.steps.util.ssl import InstanceSSLBaseName infra_ssl = InfraSSLBaseName(self.instance) instance_ssl = InstanceSSLBaseName(self.instance) variables['INFRA_SSL_CA'] = infra_ssl.ca_file_path variables['INFRA_SSL_CERT'] = infra_ssl.cert_file_path variables['INFRA_SSL_KEY'] = infra_ssl.key_file_path variables['INSTANCE_SSL_CA'] = instance_ssl.ca_file_path variables['INSTANCE_SSL_CERT'] = instance_ssl.cert_file_path variables['INSTANCE_SSL_KEY'] = instance_ssl.key_file_path variables['configuration'] = self.get_configuration() variables['LOG_ENDPOINT'] = self.get_log_endpoint() return variables