いつものノード情報とサーバ情報の定義ファイル
jvminfo.txt
yyd1Node01,server1
yyd1Node01,server2
yyd2Node01,server1
ライブラリ登録用定義ファイルをノード名_サーバ名で用意する。
クラスタ名で使用するのであればサーバの部分は不要になりますね。
1番目がライブラリの名前
2番目がクラスパス情報
yyd1Node01_server1.lib
wsadmin,"/opt/opp;/etc/view;/workshop"
今回色々考えた結果、ライブラリ用ファイルを準備しました。
※修正版は別に作らないといけませんね。。。
※これは新規登録のみ使用できるスクリプトになっています。
Library_set.py
import csv
with open('jvminfo.txt') as f:
csvreader = csv.reader(f)
for row in csvreader:
nodename=row[0]
servername=row[1]
id=AdminConfig.getid('/Node:'+nodename+'/Server:'+servername+'/')
with open(nodename+'_'+servername+'.lib') as f2:
csvreader2 = csv.reader(f2)
for row2 in csvreader2:
L_name=row2[0]
print L_name
L_libpath=row2[1]
print L_libpath
AdminConfig.create('Library', id, '[[name '+L_name+'] [classPath '+L_libpath+']]')
AdminConfig.save()
Library_get.py
import csv
with open('jvminfo.txt') as f:
csvreader = csv.reader(f)
for row in csvreader:
nodename=row[0]
servername=row[1]
id=AdminConfig.getid('/Node:'+nodename+'/Server:'+servername+'/')
ProcessID = AdminConfig.list('Library',id)
print nodename + servername
print AdminConfig.showAttribute(ProcessID,'name')
print AdminConfig.showAttribute(ProcessID,'classPath')