.. SPDX-FileCopyrightText: 2021 Dalibo .. .. SPDX-License-Identifier: GPL-3.0-or-later Roles operations ================ Command line interface ---------------------- The ``pglift role`` command line entry point exposes commands to manage PostgreSQL roles of an instance. .. code-block:: console $ pglift role --help Usage: pglift role [OPTIONS] COMMAND [ARGS]... Manage roles. Options: -i, --instance / Instance identifier; the / prefix may be omitted if there's only one instance matching . Required if there is more than one instance on system. --schema Print the JSON schema of role model and exit. --help Show this message and exit. Commands: alter Alter a role in a PostgreSQL instance create Create a role in a PostgreSQL instance drop Drop a role get Get the description of a role list List roles in instance privileges List privileges of a role. Ansible module -------------- The ``role`` module within ``dalibo.pglift`` collection is the main entry point for PostgreSQL roles management through Ansible. Example task: .. code-block:: yaml tasks: - name: my role dalibo.pglift.role: instance: myinstance name: dba pgpass: true login: true connection_limit: 10 valid_until: '2025-01-01T00:00' memberships: - role: pg_read_all_stats - role: pg_signal_backend It's also possible to use the ``instance`` module within ``dalibo.pglift`` collection as the main entry point to manage your PostgreSQL ``role``. Some examples about managing roles directly with the Ansible instance module are available under the :ref:`dedicated documentation `.