新しいAnsibleロールを作成すると、テンプレートはvars
とdefaults
空のmain.yml
ファイルを含むディレクトリの両方を作成します。私の役割を定義するとき、これらのいずれかに変数定義を配置でき、それらは私のタスクで使用可能になります。
定義をすることの違いは何だdefaults
とはvars
?何defaults
を入れるべきか、何を入れるべきvars
か?同じデータに両方を使用することは理にかなっていますか?
両者の優先順位や優先順位に違いがあることは承知していますが、どこに行けばよいのかを知りたいのですが。
私の役割がターゲットシステム上のディレクトリのリストを作成するとします。作成するデフォルトディレクトリのリストを提供しますが、ロールを使用するときにユーザーがそれらを上書きできるようにしたいと思います。
これは次のようになります。
---
- directories:
- foo
- bar
- baz
私はどちらかにこれを置くことができるdefaults/main.yml
かでvars/main.yml
はなく、それはどこに行くべき- 、実行の観点から、それはどんな違いをしないでしょうか?
defaults
と何でvars
さらにダウン。