Ansible - サブディレクトリのないフラットな設定ファイル

Ansible - サブディレクトリのないフラットな設定ファイル

完全に新しいディレクトリではなく、セクションを含む構成ファイルを使用することは可能ですか?

つまり、 /etc/ansible/roles/main.yml次のような内容が含まれます。

[tasks]
-name: install ntp
 yum: pkg=ntp state=installed
 notify: restart-ntp

[handlers]
- name: restart-ntp
  service: name=ntp state=reloaded

同様に、group_vars と host_vars についても、グループとホストごとに別々のファイルを用意するのではなく、すべての変数を 1 つのファイルに入れるだけでよいのでしょうか?

答え1

あなたできるすべての変数を1つのファイルに入れると、Ansibleが提供するホスト、グループ、ロール、プレイなどの階層とスコープがすべて失われます。もちろん、再現するフラット ファイルでそれを実現できますが、なぜでしょうか。Ansible はすでにこれを無料で提供しています。さらに、将来的にも、あなた自身を含め、誰もあなたのコードを理解できず、それを再利用できない可能性があります。

答えは技術的に はい私は@techrafに賛成してこう言いますいいえ、 これは不可能です。

ansible-galaxy initファイルの作成が面倒な場合は、ジェネレータを使用してロールを具体化します。(ロールの作成

関連情報