複数のユーザーが利用できるパブリックサーバーにantスクリプトがあります。スクリプトに安全にパスワードを入力し、複数のターゲットに使用したいと思っています。次のコードは、入力があるパスワードを取得しますが、変数はsshexecタスクに渡されていません。sshexecのant入力パスワード
これはうまくいくのでしょうか、それとも良い方法がありますか?
<target name="get_password">
<input message="Enter Your Password:>" addproperty="password">
<handler classname="org.apache.tools.ant.input.SecureInputHandler" />
</input>
</target>
<target name="create_tmp_dir">
<sshexec host="${host}"
username="${username}"
password="${password}"
command="mkdir ${tmp_dir}" />
</target>
これは動作するはずです。 2つのタスク間の依存関係は正しいですか?それらを単一のコマンドとして実行しようとしましたか?可能であれば、を追加し、出力を表示しますか? –
Jayan
@Jajan私は を各ターゲットでテストしました。 "get_password"ターゲットでは、echoが適切な値を返します。しかし、 "create_tmp_dir"ターゲットは$ {password}を返します。 addpropertyがビルドファイルの変数を作成していないようです。私もこのを試し、認証は自分のsshセッションで失敗しました。 –
jsmickey
変更 'は正しいものです。その後、create_tmp_dirターゲットのパスワード値は何ですか? –
Jayan