2

一部のクライアントには、Ansible を使用して管理したい Web サイト用の仮想マシンがあります。

私は役割が進むべき道だと確信しています。「Web サーバー」や「メール デーモン」などの一般的な役割をクライアントのホストに割り当てたり、パラメーター化された役割を使用して複数の Wordpress インスタンスを 1 つのホストにデプロイしたりできます。

私が確信していないのは、これらの役割をクライアントのホストに割り当てる方法です。インベントリーファイル、グループ、プレイブック、host_vars、group_vars などを使用してロールをホストに割り当てる (パラメーター化されたロールの複数の割り当てを含む) ベストプラクティスは何ですか? 各ホストを Playbook に追加して、そこでロールを割り当てる必要がありますか? ロールをグループのみに割り当てる必要がありますか (しかし、複数のパラメーター化されたロールを追加できませんでしたか? または、host_vars などを使用して追加できたのでしょうか)?

4

1 に答える 1

3

私が今行っていることはdeploy、クライアントの各プロジェクト ディレクトリ内にディレクトリを作成することです。これらのディレクトリには、クライアントのホスト (多くの場合、唯一のホスト) と 2 つの Playbook を含むホスト ファイルが含まれています:configure.ymldeploy.yml. ホストをグループ化し、グループに役割を割り当てます。

- name: Basic configuration
  hosts: all
  user: root
  roles:
  - common

私は、すべての異なるクライアントのホストを含​​むホスト ファイルを使用しません。これらすべてのホストで同時に本を再生したくないと思うからです。

共通ロールは deploy ディレクトリにリンクされています (roles_path オプションを使用することもできます)。

于 2013-12-03T20:27:43.520 に答える