使用salt创建postgres用户与states.postgres_user
完美配合我需要运行自定义SQL来改变用户:
ALTER USER foo_bar_p CONNECTION LIMIT 20;
在salt创建用户foo_bar_p
后,如何运行上述SQL?
答案 0 :(得分:1)
以下是未经测试的,但我相信它会带你到那里:
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