Documentation

    postgresql_user

    Add or remove PostgreSQL users (roles).

    Attributes

    check_mode:
      support: full
    

    Parameters

    Parameter Required Type Values Description
    encrypted   boolean   Whether the password is already encrypted.
    login_host   string   Host running the database.
    login_password   string   The password to authenticate with.
    login_unix_socket   string   Path to a Unix domain socket for local connections.
    login_user   string   The username to authenticate with.
    name true string   Name of the user (role) to add or remove.
    password   string   Password for the user.
    port   integer   Database port to connect to.
    role_attr_flags   string   Role attributes flags.
    ssl_mode   string   Disable SSL certificate verification.
    state   string present
    absent
    The user state.

    Examples

    - name: Create a new user with password
      postgresql_user:
        name: app_user
        password: secret
        state: present
    
    - name: Create a user with specific role attributes
      postgresql_user:
        name: app_admin
        password: admin_password
        role_attr_flags: CREATEDB,NOSUPERUSER
        state: present
    
    - name: Create a superuser
      postgresql_user:
        name: admin_user
        password: admin_secret
        role_attr_flags: SUPERUSER
        state: present
    
    - name: Remove a user
      postgresql_user:
        name: old_user
        state: absent
    
    - name: Connect to remote database and create user
      postgresql_user:
        name: remote_user
        password: remote_pass
        login_host: db.example.com
        login_user: admin
        login_password: secret
        port: 5432
        state: present