Ansibleドキュメントによると、脚本は 次のとおりです。
...既存の既存のシステムとは異なり、非常にシンプルな構成管理とマルチマシン展開システムの基盤であり、複雑なアプリケーションの展開に非常に適しています。
また、同じドキュメントによると、役割 は次のとおりです。
...既知のファイル構造に基づいて特定のvars_files、タスク、およびハンドラーを自動的にロードする方法。コンテンツを役割ごとにグループ化すると、役割を他のユーザーと簡単に共有することもできます。
ただし、これらと異なる使用例の違いはすぐにはわかりません。たとえば、/etc/ansible/hosts
ファイルを次のように構成するとします。
[databases]
mydb01.example.org
mydb02.example.org
[mail_servers]
mymail01.example.org
mymail_dr.example.org
...次に、この「[databases]
」エントリは何ですか... 役割?または、どこかにプレイブックYAMLファイルの名前がありますか?または、他の何か?!?
これらの違いを誰かに説明していただければ、Ansibleに対する私の理解が大幅に高まるでしょう。
- Playbook vs Role vs
[databases]
および同様のエントリ/etc/ansible/hosts
- PlaybookがYAMLファイル内で定義されている場合、役割はどこに定義されていますか?
ansible.cfg
Ansibleサーバーでの生活以外に、利用可能なPlaybooks / RolesでAnsibleを追加/構成するにはどうすればよいですか?たとえば、を実行するとansible-playbook someplaybook.yaml
、Ansibleはどのようにしてそのプレイブックの場所を知っていますか?
tasks
何かをします。playbooks
タスクを整理して起動します。roles
特定の機能を実行する一連のタスク、ハンドラーなどを整理します。playbook
を起動するために必要なものがありますrole
。roles
andのコレクションを何と呼びplaybooks
ますか?たとえば、サイトのすべてのホストの構成を管理しているとしましょう。