pglift v0.25.0 Add elements and options keys to improve ansible argspec generation Allow stronger passwords for prometheus (but no blank space allowed) Rename interface.Instance.service to service_manifest Set service_manager/scheduler setting if systemd is set globally Pass systemd settings value to functions handling PostgreSQL unit installation Makre sure func tests stop at first error in CI Change the way plugins are registered Honor backuprole.pgpass setting Move Ansible tests out of 'func' directory Update .pgpass during instance upgrade Fix condition for insert a pgpass entry for super-user during upgrade Simplify passfile read during instance upgrade Use a specific level for logging hook events in tests Improve logging during pgpass changes Prevent useless update of pgpass entries when password did not change Use "new" port value in passfile.instance_configure() when creating Turn roles.set_pgpass_entry_for() into a role_change() hook Update ansible tutorial to ensure systemd is active Delete "failed to upgrade" instance through task revert Always apply role and database changes in instance.apply() Fix 'logpath' setting for pgbackrest to use log-prefixed directory Refactor connect_dsn() according to psycopg version Force autocommit to True in connection Do not check pending_restart if instance is being created Only do a system lookup for INSTANCE argument completion in CLI Build PGCtl object from instance's bindir Add a new postgresql_running context manager Make running context manager rely on postgresql_running Override systemd unit conf for tests with many starts Map 'input' to 'data' to run commands with Ansible Drop dependency on postgresql service in systemd service for backup Only apply plugins roles and databases when creating the instance Add a log message about possible extensions installation changes Move SSL options from instance to config field Let the 'promote' action be handled by a hook Let the 'standby' interface model be handle by a hook Let path to "editable" postgresql.conf be handled by a hook Let PostgreSQL auth setup be managed by a hook Let the 'reload' action be handled by a hook Remove run_hooks param in stopped Remove run_hooks param from instances.stop Change type for instance in instances.stop Generate Ansible documentation from models Make replrole available when templating pg_ident.conf Stop automatically creating replication slot on primary Let reconfigure_instance() test helper yield changes dict Install etcd in CI docker images Add support for Patroni Turn systemd into a plugin (for service_manager and scheduler)