2017-06-02 8 views
1

私はAnsible 2.1.1.0を使用しています。可能な場合は、group_vars /すべてファイルに変数を定義する方法がありますか?Anabilities-playbookの余分な変数から "グローバル変数"を定義する方法は?

私のplay.shファイルは次のとおりです。

ansible-playbook site.yml -i hosts -e "home_dir=$1" 

次に、group_vars/allファイルのグローバル変数として、次のように使用します。

my_dir: {{ home_dir }}/sub_dir/my_dir 

私は、上記の構文は、すべてのファイルのために間違っている、これはタスクYAMLファイルで直接変数を使用して行うことができます知っています。 'グローバル変数'を定義するために、動的な 'アシスタンスプレイブック追加変数'を使用する方法はありますか?

答えて

1

私はAnsible約global_vars存在を知らない...

あなたはすべてのホストにmy_dirを利用できるようにしたい場合は、あなたのような特別なグループallのためのグループ変数を定義することができます。

ファイル./group_vars/all

my_dir: "{{ home_dir }}/sub_dir/my_dir" 

この方法my_dirhome_dir余分な変数に基づいて構築され、すべてのホストのグループ変数として使用できます。

+0

申し訳ありません。私の悪い。それは "group_vars"でなければなりません。プラス、うーん、二重引用符は、トリックを行います。ありがとう。 – ScrubJ

関連する問題