supertarto.postgresql

Ansible PostgreSQL

CI

Ansibleを使ってPostgreSQLをインストールし、設定します。このロールはDebianでのみテストされています。

テストされたプラットフォーム

  • Debian 10 (Buster)
  • Debian 11 (Bullseye)
  • Debian 12 (Bookworm)

ロール変数

インストールするパッケージのリスト。

postgresql_packages:
  - postgresql
  - postgresql-contrib
  - libpq-dev

PostgreSQLに関する情報。インストールするバージョン、デーモン名、および使用されるディレクトリ。

postgresql_version: "11"
postgresql_daemon: postgresql@{{ postgresql_version }}-main
postgresql_data_dir: "/var/lib/postgresql/{{ postgresql_version }}/main"
postgresql_bin_path: "/usr/lib/postgresql/{{ postgresql_version }}/bin"
postgresql_config_path: "/etc/postgresql/{{ postgresql_version }}/main"

提供されたダンプスクリプトを使用します。

postgresql_use_dump_script: true
postgresql_dump_path: "/var/local/dump_sql"
postgresql_dump_path_script: "/var/local/scripts"

インストールするpsycopg2ライブラリの名前。ユーザー作成時に使用されます。

postgresql_python_library: python-psycopg2

デフォルトのロケール。

postgresql_locales:
  - 'fr_FR.UTF-8'

PostgreSQLで使用されるユーザーとグループの名前。

postgresql_user: postgres
postgresql_group: postgres

ソケットに関する情報。

postgresql_global_config_options:
  - option: unix_socket_directories
    value: '{{ postgresql_unix_socket_directories | join(",") }}'

postgresql_unix_socket_directories:
  - /var/run/postgresql

作成するユーザーのリスト。名前のみが必須です。

postgresql_users:
# - name: testuser #必須; 残りはオプション
#   password: # デフォルトは未設定
#   encrypted: # デフォルトは未設定
#   priv: # デフォルトは未設定
#   role_attr_flags: # デフォルトは未設定
#   db: # デフォルトは未設定
#   login_host: # デフォルトは 'localhost'
#   login_password: # デフォルトは未設定
#   login_user: # デフォルトは '{{ postgresql_user }}'
#   login_unix_socket: # デフォルトはpostgresql_unix_socket_directoriesの最初
#   port: # デフォルトは未設定
#   state: # デフォルトは 'present'

作成するデータベースのリスト。名前のみが必須です。

postgresql_databases:
# - name: exampledb # 必須; 残りはオプション
#   lc_collate: # デフォルトは 'fr_FR.UTF-8'
#   lc_ctype: # デフォルトは 'fr_FR.UTF-8'
#   encoding: # デフォルトは 'UTF-8'
#   template: # デフォルトは 'template0'
#   login_host: # デフォルトは 'localhost'
#   login_password: # デフォルトは未設定
#   login_user: # デフォルトは '{{ postgresql_user }}'
#   login_unix_socket: # デフォルトはpostgresql_unix_socket_directoriesの最初
#   port: # デフォルトは未設定
#   owner: # デフォルトはpostgresql_user
#   state: # デフォルトは 'present'

---
- name: Converge
  hosts: all
  roles:
    - role: supertarto.postgresql

  vars:
    postgresql_databases:
      - name: example
    postgresql_users:
      - name: testuse

インストール

ansible-galaxy install supertarto.postgresql

ライセンス

GPL V3.0

プロジェクトについて

Install and configure postgresql.

インストール
ansible-galaxy install supertarto.postgresql
ライセンス
gpl-3.0
ダウンロード
529
所有者