完全に新しいディレクトリではなく、セクションを含む構成ファイルを使用することは可能ですか?
つまり、
/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
ファイルの作成が面倒な場合は、ジェネレータを使用してロールを具体化します。(ロールの作成)