2017-02-03 9 views
0

私はプレイブック用のAnipalテンプレートファイルを作成しようとしており、テンプレート(.j2)ファイルに必要な正しいテンプレート変数を特定するには一定の試行錯誤が必要です。 Anbookを実行する方法はありますか?プレイブックのタスクを実際に実行せずにテンプレートからファイルを生成する方法はありますか?私はちょうどテンプレートから作成されますが、私はテンプレートが正しいことを知るまで、自分自身を実行しないファイルを参照したいと思う。演劇を実行せずに有能なテンプレートからファイルを生成しますか?

+1

あなたは何をすべきか"タスクを実行しない"という意味ですか?テンプレートで変数を使用している場合は、以前のタスクのものであれば実行する必要があり、 '--check'と' --diff'でAnsibleを実行することができます。 – techraf

+0

あなたは良い点を出しました。私はdiffと一緒にチェックすることで、私がやろうとしていることを達成すると思います。ありがとうBTW、それを答えとして書くなら、私はあなたに信用を与えます。 – William

答えて

0

テンプレートは、ホストファクト、変数、または以前のタスクの結果に基づいてファイルを生成するために一般的に使用されるため、(少なくともファクトを収集した後では)タスクに沿って実行するのが一般的です。

テンプレートを使用してAnsibleプレイブックを作成する場合、いつでも"dry run"を実行できます。

--check --diffを実行して実際にタスクを実行せずにフィードバックを得るオプションをansible-playbookと実行してください。

また、あなたはあなたがすべてのタスクにbackup: {{ keep_backups }}を追加し、「グローバル」スイッチとしてkeep_backupsを使用することができます(ファイルの以前のバージョンを保存する代わりに、それらを上書きしますtemplateタスクのためbackupパラメータを使用することができます。

関連する問題