2017-12-15 18 views
-1

私は変数を拡張するのに問題があります。変数は、アプリケーションフォルダへのパスを保持します。これは、アプリケーションを実行するために展開して使用する必要があります。可変的な拡張での問題

mlcp_path: '/home/<user>/mlcp-9.0.3' 

shell: "{{ mlcp_path }}/bin/mlcp.sh" import -host {{ ml_dbserver }} ..... 

これはもたらす:

シェル: "{{mlcp_path}}"/binに/ mlcp.sh」インポート-host {{ml_dbserver}} - ポート{{ml_dbserver_port}} - ユーザ名{{ml_dbserver_user} - input_file_path {{mlcp_input_file_path}} -password {{ ml_dbserver_password}} -output_uri_replace "{{mlcp_uri_replace }}" - output_permissions {{mlcp_output_permissions}} -output_collections {{mlcp_output_collections}} 私たちは間違っている可能性がありますが、見逃しの問題があるようです。

mlcp_pathでは、変数が使用されていないものはすべて正常に動作します。私はドキュメントを読んだが、これが間違っていることを知らなかった。奇妙に見える唯一のものは、文字列の後の正規表現です。たぶん何かが同期しなくなるのでしょうか?

ヒントは役に立ちます。ありがとうございます。

答えて

1

引用問題があります。おそらく、あなたがフルラインで引用符を入れて、(モジュールとして扱われないように)変数として、あなたの変数を宣言しようとすることができます

shell: "{{ mlcp_path }}/bin/mlcp.sh import -host {{ ml_dbserver }} -port {{ ml_dbserver_port }} -username {{ ml_dbserver_user }} -input_file_path {{ mlcp_input_file_path }} -password {{ ml_dbserver_password }} -output_uri_replace '{{ mlcp_uri_replace }}' -output_permissions {{ mlcp_output_permissions }} -output_collections {{ mlcp_output_collections }}"

1

それはそのような何かでなければなりません

vars: 
    mlcp_path: '/home/<user>/mlcp-9.0.3' 

shell: "{{ mlcp_path }}/bin/mlcp.sh import -host {{ ml_dbserver }} ....." 
関連する問題