supertarto.postgresql
Ansible PostgreSQL
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
インストール
ansible-galaxy install supertarto.postgresqlライセンス
gpl-3.0
ダウンロード
536
所有者
