supertarto.postgresql
Ansible PostgreSQL
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
Zainstaluj
ansible-galaxy install supertarto.postgresqlLicencja
gpl-3.0
Pobrania
536
Właściciel
