使用 salt 创建 postgres 用户与 states.postgres_user 完美配合
我需要运行自定义 SQL 来更改用户:
ALTER USER foo_bar_p CONNECTION LIMIT 20;
如何在 salt 创建用户 foo_bar_p
后运行上面的 SQL?
最佳答案
以下内容未经测试,但我相信它会让您到达那里:
postgres-set-user-conn-limit:
cmd.run:
- name: psql -U <user> -d <db> -c 'ALTER USER foo_bar_p CONNECTION LIMIT 20;'
- env: PGPASSWORD='<password>'
- require:
- postgres_user: foo_bar_p
或者正如@guettli 在评论中建议的那样,一种完全避免需要密码的方法:
postgres-set-user-conn-limit:
cmd.run:
- name: psql -U <user> -d <db> -c 'ALTER USER foo_bar_p CONNECTION LIMIT 20;'
- user: postgres
- require:
- postgres_user: foo_bar_p
关于postgresql - salt : execute custom SQL after creating a postgres user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33896687/