2017-07-11 14 views
0

アドバンストピックのAnsibleドキュメントのこのページを読んでいます。 here安全でない変数

--- 
my_unsafe_array: 
    - !unsafe 'unsafe element' 
    - 'safe element' 

my_unsafe_hash: 
    unsafe_key: !unsafe 'unsafe value' 

この安全でないキーワードはどのような用途ですか?

安全でない生の文字列について教えています。私はそれからにするかわからない

は、いずれのユースケースを考えることはできません。これは役に立つユースケースを誰でも指定できますか?

答えて

0

URL /ユーザーの入力などからデータを取得した場合や、中括弧がない場合は確認できないものがあります。

はのは、この愚かな例を見てみましょうとのは file_strは、外部からそこに取得していると仮定しましょう(ウェブAPI、スクリプト、...)。ただ、この脚本を実行します。プロンプトが表示されたら {{ user_pass }}を入力してください:あなたは {{ user_pass }} int型 /tmp/echo_fstr見ることが !unsafeキーワードで /tmp/echo_fstruser_secret_passが表示されます

--- 

- hosts: localhost 
    connection: local 
    vars: 
    - user_pass: user_secret_pass 

    vars_prompt: 
    - name: file_str 
     prompt: File content 
     private: False 
    tasks: 
    - shell: 
     echo {{ file_str }} > /tmp/echo_fstr 

最新のバージョンでは、 https://github.com/ansible/ansible/issues/23734

のために動作しません
関連する問題