Installing packages
===================

TPAは、展開の早い段階でPostgres関連以外のパッケージのバッチをインストールし、次にすべてのPostgres関連のパッケージを一緒にインストールし、オプションコンポーネントのパッケージを個別にインストールします。このページは、Postgresパッケージに依存しないsysstatやstraceなどのパッケージのインストールに関するものです。

``cluster_vars`` の下の\ ``packages``
、またはconfig.ymlの特定のインスタンスの\ ``vars``
にエントリを追加できます。

.. code:: yaml

   cluster_vars:
     packages:
       common:
         - pkg1
         - pkg2
       Debian:
         - debpkg1
       RedHat:
         - rhpkg1
         - rhpkg2
       Ubuntu:
         - ubpkg1
       SLES:
         - slespkg1

上記の例では、TPAは\ ``default_packages``
の独自のリストと\ ``packages.common``
にリストされているパッケージをすべてのインスタンスにインストールし、残りのディストリビューション固有のパッケージを、インスタンスが実行しているディストリビューションに基づいてインストールします。これらのパッケージのいずれかが利用できない場合、展開は失敗します。

Postgresに依存するパッケージをリストしないでください。
 :ref:`extra_postgres_packages <Installing Postgres-related packages>` を使用

代わりに。

オプションパッケージ
--------------------

インストールする\ ``optional_packages``
のリストを指定できます。利用可能な場合はインストールされ、それ以外の場合は無視されます。他の設定と同様に、
``common``
エントリはすべてのインスタンスに適用されますが、他のリストは関連するディストリビューションを実行しているインスタンスにのみ適用されます。

.. code:: yaml

   optional_packages:
     common:
       - pkg1
       - pkg2
     Debian:
       - debpkg4

パッケージの削除
----------------

インストールされている場合に削除する\ ``unwanted_packages``
のリストを指定できます。

.. code:: yaml

   unwanted_packages:
     common:
       - badpkg1
     Ubuntu:
       - badpkg2
