Ansible Module用于设置redshift用户

时间:2015-02-23 09:04:33

标签: ansible amazon-redshift

是否有任何ansible模块可以帮助我们自动化用户管理,如用户,组创建,授予权限等红移。

3 个答案:

答案 0 :(得分:1)

所有Ansible模块均为documented on the ansible.com website。目前没有专门与redshift相关的模块。最接近的是cloudformation

答案 1 :(得分:0)

由于Cloudformation只能处理Redshift资源本身而不能处理用户,因此我采用了postgresql_user Ansible模块并创建了Redshift兼容版本redshift_user https://github.com/philsch/ansible-redshift。我们在我们的项目中使用它,但请注意它目前仍然是“alpha”版本。如果您发现错误,请随时创建一个问题。

或者您现在还可以通过Using IAM Authentication to Generate Database User Credentials减少用户管理开销。您仍然需要预定义有用的数据库组权限,以便您可以向临时用户授予模式/表权限,但这应该比管理列表更少。用户。

答案 2 :(得分:0)

如果可以选择terraform,则可以考虑使用redshift terraform提供程序:https://github.com/frankfarrell/terraform-provider-redshift 您可以使用它管理组的数据库,用户,组,模式和模式级别权限。或者,可以在此处看到ansible模块执行相同操作所需的所有sql。虽然有很多陷阱!例如,请参见以下讨论:https://dba.stackexchange.com/questions/143938/drop-user-in-redshift-which-has-privilege-on-some-object