본문 바로가기
WAS/WEBLOGIC

38. wlst를 사용한 데이터소스 패스워드 변경

by coldplayer83 2024. 5. 27.
728x90

웹로직 서버의 모든 데이터 소스 비밀번호를 변경하는 wlst 스크립트

콘솔에서 데이터소스 별로 변경하지 않고 스크립트를 실행하여 일괄 변경

 

ResetAllDataSourcePassword.py

adminIP = raw_input("Enter domain1.AdminIP:")
adminPort = raw_input("Enter domain1.AdminPort:")
adminPassword = raw_input("Enter adminPassword:")
DBPASSWORD= raw_input("Enter new DBPASSWORD:")
DOMAIN_PATH='/sw/was/weblogic/12.2.1.4/domains/new_domain'
es = encrypt(DBPASSWORD,DOMAIN_PATH)
adminURL='t3://'+adminIP+':'+adminPort
adminUserName='weblogic'
connect(adminUserName, adminPassword, adminURL)
server='AdminServer'
cd('Servers/'+server)
target=cmo
edit()
startEdit()
# SOADomain Datasource Configuration
cd('JDBCSystemResources')
allDS=cmo.getJDBCSystemResources()
for tmpDS in allDS:
    dsName=tmpDS.getName();
    print  'Changing the Password for DataSource ', dsName
    cd('/JDBCSystemResources/'+dsName+'/JDBCResource/'+dsName+'/JDBCDriverParams/'+dsName)
    set('PasswordEncrypted',es)
save()
activate()
disconnect()

 

DOMAIN_PATH, adminUserName, server의 내용을 적절히 변경하여 사용

 

서버 기동중에 실행

/sw/was/weblogic/12.2.1.4/oracle_common/common/bin/wlst.sh ResetAllDataSourcePassword.py

 

붉은색 표시 부분은 직접 입력

 

참고) https://medium.com/tech-learnings/wlst-script-to-reset-data-source-password-in-weblogic-server-125f8243e6c8

'WAS > WEBLOGIC' 카테고리의 다른 글

40. 웹로직 인코딩 에러  (0) 2024.05.28
39. 웹로직 admin 콘솔 특정 ip 허용/차단  (0) 2024.05.28
37. 데이터 소스 옵션  (0) 2024.05.24
36. 웹로직 도메인명 변경  (0) 2024.05.24
35. classpath 추가  (0) 2024.05.23