如何为我的WLST python脚本添加一个配置文件

时间:2016-09-08 14:25:57

标签: python parsing weblogic config wlst

我有一个脚本来检查服务器状态。但是,不是像(用户名,密码,url)硬编码服务器细节,而是想在单独的配置文件中提供这些配置细节。有人可以帮我创建一个单独的配置文件来提供这些服务器的详细信息。请让我知道如何创建以及如何添加此python文件。

我使用以下命令在WLST中运行脚本:

java -cp $weblogic_path/weblogic.jar  weblogic.WLST Sever_status.py

Sever_status.py:

try:
    connect('weblogic','Oracle123','https://weblogic.com')
    domainConfig()
    serverList=cmo.getServers();

2 个答案:

答案 0 :(得分:0)

首先,最佳做法是加密用户和密码,而不是以明文形式存储,即使是在单独的配置文件中也是如此。为此目的使用

  

STOREUSERCONFIG()

加密和存储连接凭据的方法。接下来,在连接到服务器时使用生成的文件。

阅读本文档了解详情: https://docs.oracle.com/cd/E23943_01/web.1111/e13813/reference.htm#i1064674

您可以在外部属性文件中定义变量,并在wlst脚本中使用它们:

  

导入ConfigParser ... conf = ConfigParser.ConfigParser()
  conf.read(追踪你的物业文件)

阅读一个属性:

  

val = conf.get(“属性名称”)

答案 1 :(得分:0)

@Emmanuel

我正在编写一个脚本,以使用基于配置文件的WLST停止/启动所有域。

#!/path/to/wlst/sh
import time, getopt, sys, re, os, datetime
from configparser import ConfigParser

config_parser = configparser.ConfigParser()
config_parser.read('path/to/file')


Problem invoking WLST - Traceback (innermost last):
File "/oas/oraamp/wlst/ampMdw.py", line 5, in ?
ImportError: no module named configparser

已安装configParser,我运行了作为python脚本而不是wlst,它可以工作。