使用Ansible Postgres模块对视图进行授权

使用Ansible Postgres模块对视图进行授权,ansible,Ansible,我有Postgres 9.4视图,我希望允许选择打开,我执行以下操作 - postgresql_privs: > database={{ services.oos.db }} state=present privs=SELECT,INSERT,UPDATE,DELETE type=view objs=ALL_IN_SCHEMA schema=my_schema roles=my_users sudo_user: postgres tags: [api, customer] 这将导致以下错

我有Postgres 9.4视图,我希望允许选择打开,我执行以下操作

- postgresql_privs: >
database={{ services.oos.db }}
state=present
privs=SELECT,INSERT,UPDATE,DELETE
type=view
objs=ALL_IN_SCHEMA
schema=my_schema
roles=my_users
sudo_user: postgres
tags: [api, customer]
这将导致以下错误

msg: value of type must be one of: table,sequence,function,database,schema,language,tablespace,group, got: view

是否可以使用Ansible Postgres模块功能实现这一点,或者我必须求助于脚本?

如果查看,您会发现
视图
不是一个有效的选择。扩展(拉取请求的机会)可能很容易,但目前不受支持。

我发现,如果指定视图名称,则将应用权限。这是未记录的,可能会在未来发生重大变化

- postgresql_privs: >
database={{ services.oos.db }}
state=present
privs=SELECT
type=table
objs=some_view
schema=bnr
roles={{ services.oos.db_user }}
sudo_user: postgres
tags: [api]