supertarto.postgresql

Ansible PostgreSQL

CI

Instalacja i konfiguracja PostgreSQL z użyciem Ansible. Ta rola jest testowana tylko na Debianie.

Przetestowane platformy

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

Zmienne roli

Lista pakietów do zainstalowania.

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

Informacje o PostgreSQL. Jaka wersja ma być zainstalowana, nazwa demona i używane katalogi.

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"

Użyj dostarczonego skryptu do zrzutu

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

Nazwa biblioteki psycopg2 do zainstalowania. Używana podczas tworzenia użytkowników.

postgresql_python_library: python-psycopg2

Domyślna lokalizacja

postgresql_locales:
  - 'fr_FR.UTF-8'

Nazwa użytkownika i grupy używanej przez PostgreSQL

postgresql_user: postgres
postgresql_group: postgres

Informacje o gniazdku.

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

postgresql_unix_socket_directories:
  - /var/run/postgresql

Lista użytkowników do utworzenia. Tylko nazwa jest obowiązkowa.

postgresql_users:
# - name: testuser # wymagane; reszta jest opcjonalna
#   password: # domyślnie nie ustawione
#   encrypted: # domyślnie nie ustawione
#   priv: # domyślnie nie ustawione
#   role_attr_flags: # domyślnie nie ustawione
#   db: # domyślnie nie ustawione
#   login_host: # domyślnie 'localhost'
#   login_password: # domyślnie nie ustawione
#   login_user: # domyślnie '{{ postgresql_user }}'
#   login_unix_socket: # domyślnie 1-sze z postgresql_unix_socket_directories
#   port: # domyślnie nie ustawione
#   state: # domyślnie 'present'

Lista baz danych do utworzenia. Tylko nazwa jest obowiązkowa.

postgresql_databases:
# - name: exampledb # wymagane; reszta jest opcjonalna
#   lc_collate: # domyślnie 'fr_FR.UTF-8'
#   lc_ctype: # domyślnie 'fr_FR.UTF-8'
#   encoding: # domyślnie 'UTF-8'
#   template: # domyślnie 'template0'
#   login_host: # domyślnie 'localhost'
#   login_password: # domyślnie nie ustawione
#   login_user: # domyślnie '{{ postgresql_user }}'
#   login_unix_socket: # domyślnie 1-sze z postgresql_unix_socket_directories
#   port: # domyślnie nie ustawione
#   owner: # domyślnie postgresql_user
#   state: # domyślnie 'present'

Przykłady

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

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

Instalacja

ansible-galaxy install supertarto.postgresql

Licencja

GPL V3.0

O projekcie

Install and configure postgresql.

Zainstaluj
ansible-galaxy install supertarto.postgresql
Licencja
gpl-3.0
Pobrania
536
Właściciel