Как добавить один файл конфигурации для моего сценария Python 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();

person Durai    schedule 08.09.2016    source источник


Ответы (2)


Во-первых, рекомендуется шифровать имя пользователя и пароль, а не хранить их в открытом виде, даже в отдельном файле конфигурации. Для этой цели используйте

storeUserConfig()

метод для шифрования и хранения учетных данных подключения. Далее используйте сгенерированный файл при подключении к серверу.

Подробнее читайте в этой документации: https://docs.oracle.com/cd/E23943_01/web.1111/e13813/reference.htm#i1064674

Вы можете определить переменные во внешнем файле свойств и использовать их в своем сценарии wlst:

import ConfigParser ... conf = ConfigParser.ConfigParser()
conf.read(ПУТЬ К ФАЙЛУ ВАШИХ СВОЙСТВ)

чтобы прочитать свойство:

val = conf.get("имя свойства")

person Emmanuel Collin    schedule 08.09.2016

@Эммануэль

Я пишу скрипт для остановки/запуска всего домена с использованием 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, он работает.

person weblogicGuy    schedule 29.01.2019