supertarto.postgresql
Ansible PostgreSQL
Instala y configura PostgreSQL con Ansible. Este rol está probado solo con Debian.
Plataformas probadas
- Debian 10 (Buster)
 - Debian 11 (Bullseye)
 - Debian 12 (Bookworm)
 
Variables del rol
Una lista de paquetes a instalar.
postgresql_packages:
  - postgresql
  - postgresql-contrib
  - libpq-dev
Información sobre PostgreSQL. Qué versión instalar, el nombre del demonio y los directorios usados.
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"
Usar el script de volcado proporcionado.
postgresql_use_dump_script: true
postgresql_dump_path: "/var/local/dump_sql"
postgresql_dump_path_script: "/var/local/scripts"
Nombre de la librería psycopg2 a instalar. Se usa durante la creación de usuarios.
postgresql_python_library: python-psycopg2
Configuración regional predeterminada.
postgresql_locales:
  - 'fr_FR.UTF-8'
Nombre del usuario y grupo usados por PostgreSQL.
postgresql_user: postgres
postgresql_group: postgres
Información sobre el socket.
postgresql_global_config_options:
  - option: unix_socket_directories
    value: '{{ postgresql_unix_socket_directories | join(",") }}'
postgresql_unix_socket_directories:
  - /var/run/postgresql
Lista de usuarios a crear. Solo el nombre es obligatorio.
postgresql_users:
# - name: testuser # requerido; el resto son opcionales
#   password: # por defecto no se establece
#   encrypted: # por defecto no se establece
#   priv: # por defecto no se establece
#   role_attr_flags: # por defecto no se establece
#   db: # por defecto no se establece
#   login_host: # por defecto es 'localhost'
#   login_password: # por defecto no se establece
#   login_user: # por defecto es '{{ postgresql_user }}'
#   login_unix_socket: # por defecto es el primero de postgresql_unix_socket_directories
#   port: # por defecto no se establece
#   state: # por defecto es 'present'
Lista de bases de datos a crear. Solo el nombre es obligatorio.
postgresql_databases:
# - name: exampledb # requerido; el resto son opcionales
#   lc_collate: # por defecto es 'fr_FR.UTF-8'
#   lc_ctype: # por defecto es 'fr_FR.UTF-8'
#   encoding: # por defecto es 'UTF-8'
#   template: # por defecto es 'template0'
#   login_host: # por defecto es 'localhost'
#   login_password: # por defecto no se establece
#   login_user: # por defecto es '{{ postgresql_user }}'
#   login_unix_socket: # por defecto es el primero de postgresql_unix_socket_directories
#   port: # por defecto no se establece
#   owner: # por defecto es postgresql_user
#   state: # por defecto es 'present'
Ejemplos
---
- name: Convergencia
  hosts: all
  roles:
    - role: supertarto.postgresql
  vars:
    postgresql_databases:
      - name: example
    postgresql_users:
      - name: testuse
Instalación
ansible-galaxy install supertarto.postgresql
Licencia
GPL V3.0
Instalar
 ansible-galaxy install supertarto.postgresqlLicencia
 
            gpl-3.0
          
Descargas
 
            546
          
Propietario
 