2017-05-19 17 views
2
- name: Create database if database does not exist 
    shell: "createdb -h {{ db_host }} -O analytics {{ database }}" 
    become: yes 
    become_user: analytics 
    when: 
    database_exists.stdout != "1" 

現在、私は上記のような遊びをしていますが、私が望むのは、条件付きであること/ become_user属性です。私は、それが欲しいと思っているのですが、それは、あるときには、誰かが 'analytics'を 'yes'に設定しています。誰でもこれが不可能な場合に可能かどうかを知っていますか?適用する条件

答えて

3

あなたはJinja2の式({{ ... }})内のさまざまな条件を使用することができます。

- name: Create database if database does not exist 
    shell: "createdb -h {{ db_host }} -O analytics {{ database }}" 
    become: "{{ 'yes' if ansible_env.USER == 'analytics' else 'no' }}" 
    become_user: analytics 
    when: 
    database_exists.stdout != "1" 
+0

ちょっと感謝!私はこれを試し、あなたに知らせるでしょう! –

関連する問題