def configureDevelopmentJTATransactionTimeout(serverName, timeout): print 'Setting JTS timeout' wlst.cd('/') wlst.create('JTA', 'JTA') wlst.cd('/JTA/JTA') wlst.set('TimeoutSeconds', timeout) print("Done")
def create(name, folder, base_provider_type=None): """ Create the mbean folder with the provided name at the current location. :param name: to create under the folder :param folder: name of the mbean folder :param base_provider_type: the name of the security provider base type :return: the MBean object returned by the underlying WLST create() method :raises: PyWLSTException: if a WLST error occurs """ _method_name = 'create' _logger.finest('WLSDPLY-00016', name, folder, base_provider_type, class_name=_class_name, method_name=_method_name) try: if base_provider_type is None: result = wlst.create(name, folder) else: if not wlst.WLS_ON.isConnected(): result = wlst.WLS.create(name, folder, base_provider_type) else: result = wlst.create(name, folder, base_provider_type) except (wlst.WLSTException, offlineWLSTException), e: pwe = exception_helper.create_pywlst_exception('WLSDPLY-00017', name, folder, base_provider_type, _get_exception_mode(e), _format_exception(e), error=e) _logger.throwing(class_name=_class_name, method_name=_method_name, error=pwe) raise pwe
def createSecurity(serverName, identityFileName, identityPassword, trustFileName, trustPassword, keyAlias, keyPassword): print("Creating Security (Keystores)") wlst.cd('/') wlst.cd('Server/' + serverName) wlst.set('KeyStores', 'CustomIdentityAndCustomTrust') wlst.set('CustomIdentityKeyStoreFileName', identityFileName) wlst.set('CustomIdentityKeyStorePassPhraseEncrypted', identityPassword) wlst.set('CustomIdentityKeyStoreType', 'JKS') wlst.set('CustomTrustKeyStoreFileName', trustFileName) wlst.set('CustomTrustKeyStorePassPhraseEncrypted', trustPassword) wlst.set('CustomTrustKeyStoreType', 'JKS') wlst.create(serverName, 'SSL') wlst.cd('SSL/' + serverName) wlst.set('ServerPrivateKeyAlias', keyAlias) wlst.set('ServerPrivateKeyPassPhraseEncrypted', keyPassword) wlst.set('ClientCertAlias', keyAlias) wlst.set('ClientCertPrivateKeyPassPhraseEncrypted', keyPassword) wlst.set('UseClientCertForOutbound', 'true') wlst.set('UseServerCerts', 'true') print("Done")
def createMachine(machineAddress, nodeManagerAddress=None, nodeManagerPort=0, nodeManagerType=None): if not machineAddress: machineAddress = socket.gethostbyname(socket.gethostname()) print("Creating machine") wlst.cd('/') wlst.create(machineAddress, 'UnixMachine') wlst.cd('/Machines/' + machineAddress) wlst.set('PostBindGID', 'nobody') wlst.set('PostBindGIDEnabled', 'false') wlst.set('PostBindUID', 'nobody') wlst.set('PostBindUIDEnabled', 'false') wlst.create(machineAddress, 'NodeManager') wlst.cd('NodeManager/' + machineAddress) wlst.set('Name', machineAddress) if (not nodeManagerType is None): wlst.cd('Machines/' + machineAddress + '/NodeManager/' + machineAddress) wlst.set('NMType', nodeManagerType) wlst.set('ListenPort', nodeManagerPort) configureNodeManagerProperties(nodeManagerPort) print("Done")
def fixBasicAuth(domainName): print("Fixing BasicAuth intercept") if (wlst.ls().find('SecurityConfiguration') == -1 or wlst.ls('SecurityConfiguration').find(domainName) == -1): wlst.create(domainName, 'SecurityConfiguration') wlst.cd('/SecurityConfiguration/' + domainName) wlst.set('EnforceValidBasicAuthCredentials', 'false') print("Done")
def configureMaxRequestParameter(serverName, maxRequestParameter): print("Configuring MaxRequestParameter") wlst.cd('/Server/' + serverName) wlst.create(serverName, 'WebServer') wlst.cd('WebServer/' + serverName) wlst.set('MaxRequestParameterCount', maxRequestParameter) print("Done")
def createMailSession(msName, msJndiName, properties, target): print("Creating mail session") wlst.cd('/') wlst.create(msName, 'MailSession') wlst.cd('/MailSession/(' + msName + ')') wlst.set('JNDIName', msJndiName) wlst.set('Properties', properties) wlst.assign('MailSession', msName, 'Target', target) print("Done")
def createWlsAdminUser(username, password): print("Creating admin user") wlst.cd('/Security/base_domain/User') wlst.delete('weblogic', 'User') wlst.create(username, 'User') wlst.cd(username) wlst.set('Password', password) wlst.set('IsDefaultAdmin', '1') wlst.assign('User', username, 'Group', 'Deployers') print("Done")
def createManagedServer(serverName, serverAddress, serverPort, serverMachine, cluster, serverArguments=None): print("Creating managed server") wlst.cd('/') wlst.create(serverName, 'Server') createServer(serverName, serverAddress, serverPort, serverMachine, serverArguments) wlst.cd('/Server/' + serverName) wlst.set('ClientCertProxyEnabled', 'true') wlst.set('WeblogicPluginEnabled', 'true') if cluster: wlst.assign('Server', serverName, 'Cluster', cluster) print("Done")
def configureServerLogging(domainName, serverName, domainLogRoot='/var/SP/applogs/weblogic'): print("Configuring server logging") wlst.cd('/') wlst.create(domainName + 'Log', 'Log') wlst.cd('Log/' + domainName + 'Log') wlst.set( 'Filename', domainLogRoot + '/' + domainName + '/domain/' + domainName + '.log') wlst.set('RotationType', 'byTime') wlst.cd('/Server/' + serverName) wlst.create(serverName, 'Log') wlst.cd('Log/' + serverName) wlst.set('RotationType', 'byTime') wlst.set('FileCount', 1) wlst.set( 'FileName', domainLogRoot + '/' + domainName + '/' + serverName + '/' + serverName + '.log') wlst.set('MemoryBufferSeverity', 'Debug') wlst.set('NumberOfFilesLimited', 'false') wlst.set('RedirectStderrToServerLogEnabled', 'true') wlst.set('RedirectStdoutToServerLogEnabled', 'true') wlst.set('RotateLogOnStartup', 'false') wlst.set('RotationTime', '23:59') # wlst.set('DateFormatPattern', 'dd.MM.yyyy HH:mm:ss') # wlst.set('FileMinSize', 100000) # wlst.set('LogFileSeverity', 'Debug') # wlst.set('StdoutSeverity', 'Debug') # wlst.set('StacktraceDepth', -1) # wlst.set('DomainLogBroadcastSeverity', 'Debug') # wlst.set('MemoryBufferSeverity', 'Debug') # wlst.set('RedirectStdoutToServerLogEnabled', 'true') # wlst.set('RedirectStderrToServerLogEnabled', 'true') wlst.cd('/Server/' + serverName) wlst.create(serverName, 'WebServer') wlst.cd('WebServer/' + serverName) wlst.create(serverName, 'WebServerLog') wlst.cd('WebServerLog/' + serverName) wlst.set('RotationType', 'byTime') wlst.set('FileCount', 1) wlst.set( 'FileName', domainLogRoot + '/' + domainName + '/' + serverName + '/access.log') wlst.set('FileTimeSpan', 1) wlst.set('LogFileRotationDir', domainLogRoot + '/' + domainName + '/' + serverName + '/archive') wlst.set('NumberOfFilesLimited', 'false') wlst.set('RotateLogOnStartup', 'false') print("Done")
def createJms(jmsServerName, jmsModuleName, cfName, cfJndiName, queueNames, queueJndiNames, jmsSubName, target): print("Creating Jms") wlst.cd('/') if (wlst.ls().find('JMSServer') == -1 or wlst.ls('JMSServer').find(jmsServerName) == -1): wlst.create(jmsServerName, 'JMSServer') wlst.cd('/') if (wlst.ls().find('JMSSystemResource') == -1 or wlst.ls('JMSSystemResource').find(jmsModuleName) == -1): wlst.create(jmsModuleName, 'JMSSystemResource') wlst.cd('/JMSSystemResource/' + jmsModuleName) if (wlst.ls().find('SubDeployment') == -1 or wlst.ls('SubDeployment').find(jmsSubName) == -1): wlst.create(jmsSubName, 'SubDeployment') wlst.cd('/') wlst.assign('JMSServer', jmsServerName, 'Target', target) wlst.assign('JMSSystemResource', jmsModuleName, 'Target', target) wlst.assign('JMSSystemResource.SubDeployment', jmsSubName, 'Target', jmsServerName) wlst.cd('/JMSSystemResource/' + jmsModuleName + '/JmsResource/NO_NAME_0') wlst.create(cfName, 'ConnectionFactory') wlst.cd('ConnectionFactory/' + cfName) wlst.set('JNDIName', cfJndiName) wlst.set('SubDeploymentName', jmsSubName) for i in range(len(queueNames)): queueName = queueNames[i] queueJndiName = queueJndiNames[i] wlst.cd('/JMSSystemResource/' + jmsModuleName + '/JmsResource/NO_NAME_0') wlst.create(queueName, 'Queue') wlst.cd('Queue/' + queueName) wlst.set('JNDIName', queueJndiName) wlst.set('SubDeploymentName', jmsSubName) print("Done")
def create(name, type): return wlst.create(name, type)
def configureServerStart(serverName, serverArguments): wlst.cd('/Server/' + serverName) wlst.create(serverName, 'ServerStart') wlst.cd('ServerStart/' + serverName) wlst.set('Arguments', serverArguments)
def createCluster(clusterName): print("Creating cluster") wlst.cd('/') wlst.create(clusterName, 'Cluster') print("Done")
def createDatasource(dsName, dsJndiName, driver, url, username, password, test, target): print("Creating data source: " + dsName) wlst.cd('/') wlst.create(dsName, 'JDBCSystemResource') wlst.cd('JDBCSystemResource/' + dsName + '/JdbcResource/' + dsName) wlst.create(dsName + 'DataSourceParams', 'JDBCDataSourceParams') wlst.cd('JDBCDataSourceParams/NO_NAME_0') wlst.set('JNDIName', dsJndiName) wlst.set('GlobalTransactionsProtocol', 'EmulateTwoPhaseCommit') wlst.cd('/JDBCSystemResource/' + dsName + '/JdbcResource/' + dsName) wlst.create(dsName + 'JDBCDriverParams', 'JDBCDriverParams') wlst.cd('JDBCDriverParams/NO_NAME_0') wlst.set('DriverName', driver) wlst.set('URL', url) wlst.set('PasswordEncrypted', password) wlst.create('myProps', 'Properties') wlst.cd('Properties/NO_NAME_0') wlst.create('user', 'Property') wlst.cd('Property/user') wlst.set('Value', username) wlst.cd('/JDBCSystemResource/' + dsName + '/JdbcResource/' + dsName) wlst.create(dsName + 'PoolParams', 'JDBCConnectionPoolParams') wlst.cd('JDBCConnectionPoolParams/NO_NAME_0') wlst.set('TestTableName', test) wlst.set('CapacityIncrement', 1) wlst.set('InitialCapacity', 0) wlst.set('MinCapacity', 0) wlst.set('MaxCapacity', 20) wlst.set('LoginDelaySeconds', 0) wlst.set('TestConnectionsOnReserve', 'true') wlst.set('FatalErrorCodes', '-4470,-4498,-4499,-99999') wlst.cd('/') wlst.assign('JDBCSystemResource', dsName, 'Target', target) print("Done")