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