期待どおりに動作する wlst スクリプトをいくつか作成しました。スクリプトは、ユーザーにユーザー名/パスワードの入力を求めることから始まり、管理サーバーに接続してから、タスク (デプロイ、起動/シャットダウンなど) を実行します。
私が抱えている問題は最初のステップにあります。ユーザーが間違ったユーザー名/パスワードを入力した場合、スクリプトでこの情報をもう一度入力するように求めます。ユーザー名/パスワードが正しくない場合にのみ、ユーザーにもう一度プロンプトを表示する必要があることに注意してください 。管理サーバーがダウンしている場合ではありません。
次のコードを試していますが、期待どおりに動作しません (最初の except ブロックに入ることはありません)。どうやら、私の OOPS プログラミングの経験不足が、この単純なタスクの完了を妨げているようです。誰かがこのステップを手伝ってくれることを願っています。
試す:
connect(username, password, 't3://ADMIN_SERVER:ADMIN_PORT')
SecurityException を除く:
print '\nAuthentication error, add logic to retry\n"
exit(exitcode=1)
を除外する:
print "\n\n ALL OTHER ERRORS \n\n "
(SecurityExceptionの代わりにNamingException、AuthenticationExceptionも試しましたが、どちらも役に立ちませんでした)