wsadminでのWASの設定の抜き出し方

wasの設定を抜き出す方法

Wasadminコマンドを使ってwasの設定を抜き出します。

手順
以下のスクリプトを実行する。

/opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin/wsadmin.sh -lang jython -username wasadmin -password wasadmin -f wasget.py

wasget.pyの中身

```ruby:wasget.py

### アプリケーション・サーバー > server > プロセス定義 > Java 仮想マシン ######

ids = AdminConfig.list('JavaVirtualMachine')

for id in ids.splitlines():
   print AdminConfig.showall(id)
   print id
   print "############################"
   print "############################"
   print "############################"
   print "############################"

### JVMの設定のほぼ網羅 アプリケーション・サーバー > server の画面　Session情報 EJB情報 ServerIO Timeoutなども###

ids = AdminConfig.list('ApplicationServer')

for id in ids.splitlines():
   print AdminConfig.showall(id)
   print id
   print "############################"
   print "############################"
   print "############################"
   print "############################"

### Cellの情報   ###

ids = AdminConfig.list('Cell')

for id in ids.splitlines():
   print AdminConfig.showall(id)
   print id
   print "############################"
   print "############################"
   print "############################"
   print "############################"

ids = AdminConfig.list('CellManager')

for id in ids.splitlines():
   print AdminConfig.showall(id)
   print id
   print "############################"
   print "############################"
   print "############################"
   print "############################"

ids = AdminConfig.list('Node')

for id in ids.splitlines():
   print AdminConfig.showall(id)
   print id
   print "############################"
   print "############################"
   print "############################"
   print "############################"

ids = AdminConfig.list('NodeAgent')

for id in ids.splitlines():
   print AdminConfig.showall(id)
   print id
   print "############################"
   print "############################"
   print "############################"
   print "############################"

### Web サーバー > web_server1 設定全般 ###

ids = AdminConfig.list('WebServer')

for id in ids.splitlines():
   print AdminConfig.showall(id)
   print id
   print "############################"
   print "############################"
   print "############################"
   print "############################"

### アプリケーション・サーバー > server1 > Web サーバーのプラグイン・プロパティー ###

ids = AdminConfig.list('WebserverPluginSettings')

for id in ids.splitlines():
   print AdminConfig.showall(id)
   print id
   print "############################"
   print "############################"
   print "############################"
   print "############################"

### 環境　> 仮想ホスト###

ids = AdminConfig.list('VirtualHost')

for id in ids.splitlines():
   print AdminConfig.showall(id)
   print id
   print "############################"
   print "############################"
   print "############################"
   print "############################"

### 環境 > WebSphere 変数 ###

ids = AdminConfig.list('VariableMap')

for id in ids.splitlines():
   print AdminConfig.showall(id)
   print id
   print "############################"
   print "############################"
   print "############################"
   print "############################"


ids = AdminConfig.list('JavaProcessDef')

for id in ids.splitlines():
   print AdminConfig.showall(id)
   print id
   print "############################"
   print "############################"
   print "############################"
   print "############################"

ids = AdminConfig.list('ThreadPool')

for id in ids.splitlines():
   print AdminConfig.showall(id)
   print id
   print "############################"
   print "############################"
   print "############################"
   print "############################"

ids = AdminConfig.list('Library')

for id in ids.splitlines():
   print AdminConfig.showall(id)
   print id
   print "############################"
   print "############################"
   print "############################"
   print "############################"

ids = AdminConfig.list('DataSource')

for id in ids.splitlines():
   print AdminConfig.showall(id)
   print id
   print "############################"
   print "############################"
   print "############################"
   print "############################"

ids = AdminConfig.list('StreamRedirect')

for id in ids.splitlines():
   print AdminConfig.showall(id)
   print id
   print "############################"
   print "############################"
   print "############################"
   print "############################"

ids = AdminConfig.list('TraceLog')

for id in ids.splitlines():
   print AdminConfig.showall(id)
   print id
   print "############################"
   print "############################"
   print "############################"
   print "############################"

#active.log情報を取得

ids = AdminConfig.list('ServiceLog')

for id in ids.splitlines():
   print AdminConfig.showall(id)
   print id
   print "############################"
   print "############################"
   print "############################"
   print "############################"