Installing packages#

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

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

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

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

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

代わりに。

オプショナルパッケージ#

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

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

パッケージの削除#

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

unwanted_packages:
  common:
    - badpkg1
  Ubuntu:
    - badpkg2