Red Hat Training

A Red Hat training course is available for Red Hat JBoss Operations Network

第10章 JBoss ON CLI スクリプトでの一般的なアクション

重要
アプリケーションサーバー内のクライアントからリモート API を実行 できません。たとえば、EAP インスタンス内のクライアントからリモート API を実行できず、以下のようなエラーで失敗します。
Caused by: java.lang.IllegalArgumentException: interface
    org.rhq.enterprise.server.auth.SubjectManagerRemote is not visible from class
    loader
    at java.lang.reflect.Proxy.getProxyClass(Proxy.java:353)
    at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:581)
    at
    org.rhq.enterprise.client.RemoteClientProxy.getProcessor(RemoteClientProxy.java:69)

10.1. ログイン

CLI は、GUI 経由で接続するのと同様に、実際に JBoss ON サーバーに接続します。つまり、ほとんどのタスクを実行する前にサーバーにログインする必要があります。
CLI を使用してサーバーにログインする方法は 2 つあります。
  • rhq-cli.sh スクリプトの実行時にユーザーの認証情報を渡す。
  • スクリプト command で、またはサーバーに接続せずに CLI を起動した後。
サーバーにログインする際に、サーバー名やポート番号などの他の接続情報は login コマンドで指定できます。

例10.1 指定のサーバーへのログイン

これにより、CLI に接続され、ポート 70443 経由で 192.168.1.100 の JBoss ON サーバーにログインします。ポート番号は 443 で終わるため、CLI は SSL 経由で自動的に接続を試みます。
rhq-cli.sh -u rhqadmin -p rhqadmin -s 192.168.1.100 -t 70443

例10.2 パスワードのプロンプト

パスワードをクリアテキストで送信する代わりに、サーバープロンプトでパスワードを指定することができます。これは、ローカルホストのサーバーに接続する場合に必要になる可能性がありますが、ターゲット JBoss ON サーバーが異なるシステムに接続する場合に便利です。
rhq-cli.sh -u rhqadmin -P