【发布时间】:2014-01-05 22:25:30
【问题描述】:
我正在使用 Salt Stack 来管理我的 Linux 服务器。我有一个创建 PostgreSQL 数据库的命令,但我需要运行“CREATE EXTENSION postgis;”在我的数据库中。
我知道我可以使用从命令行调用 psql 的 shell 脚本来执行此操作,但是是否有更明智的方法来使用 Salt 执行此操作?
这是我当前的数据库配置脚本:
pg-deps:
pkg:
- installed
- names:
- postgresql-9.3
- postgis
dbuser:
postgres_user:
- present
- name: foo
- password: bar
- runas: postgres
dbname:
postgres_database:
- present
- encoding: UTF-8
- runas: postgres
- owner: foo
- require:
- postgres_user: dbuser
【问题讨论】:
-
大多数自动配置工具都有插件机制。这可能是编写一个简单的插件来查询
pg_extension以获取数据库的好机会,如果 ext 不存在或其 extversion 不是来自pg_available_extensions的当前版本,则安装它。
标签: python postgresql deployment salt-stack