Esempio n. 1
0
    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
Esempio n. 3
0
    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