2017-10-13 8 views
0

または、私は質問します。不可能なパスワードを生成するにはどうすればいいですか

- name: Demo 
    hosts: localhost 
    gather_facts: False 
    vars: 
    my_pass: "{{ lookup('password', '/dev/null length=15 chars=ascii_letters') }}" 
    tasks: 
    - debug: 
     msg: "{{ my_pass }}" 
    - debug: 
     msg: "{{ my_pass }}" 
    - debug: 
     msg: "{{ my_pass }}" 

各デバッグ文は例えば、異なる値を出力します:

PLAY [Demo] ************* 

TASK [debug] ************ 
ok: [localhost] => { 
    "msg": "ZfyzacMsqZaYqwW" 
} 

TASK [debug] ************ 
ok: [localhost] => { 
    "msg": "mKcfRedImqxgXnE" 
} 

TASK [debug] ************ 
ok: [localhost] => { 
    "msg": "POpqMQoJWTiDpEW" 
} 

PLAY RECAP ************ 
localhost     : ok=3 changed=0 unreachable=0 failed=0 

ansible 2.3.2.0

+0

そうのをあなたの質問はあなたに尋ねていますか?どのようにタイトルのようなパスワードを生成するか、一度だけ価値を評価する方法?一貫性を持たせるために質問を編集してください。 – Mxx

答えて

4

使用set_fact永久事実割り当てるには:

- name: Demo 
    hosts: localhost 
    gather_facts: False 
    vars: 
    pwd_alias: "{{ lookup('password', '/dev/null length=15 chars=ascii_letters') }}" 
    tasks: 
    - set_fact: 
     my_pass: "{{ pwd_alias }}" 
    - debug: 
     msg: "{{ my_pass }}" 
    - debug: 
     msg: "{{ my_pass }}" 
    - debug: 
     msg: "{{ my_pass }}" 
関連する問題