数据库连接配置管理器
db-facts的Python项目详细描述
数据库事实
数据库事实从用户熟悉的数据库坐标转换(例如。, “redshift”,“corppostgres dbadmin”,“productoracle impl juser”)到 关于如何访问相关数据库的详细说明, 提供配置和模板机制来包装任何 提供这些详细信息和 资格证书。在
示例:
`sh $ db-facts sh redshift export CONNECTION_TYPE CONNECTION_TYPE=direct export LASTPASS_SHARE_NAME_SUFFIX LASTPASS_SHARE_NAME_SUFFIX='blue labs redshift' export DB_PASSWORD DB_PASSWORD='hunter2'DB_HOST=whatevs.whatevs.us-east-1.redshift.amazonaws.com export DB_HOST export DB_DATABASE DB_DATABASE=analytics export DB_USERNAME DB_USERNAME=vbroz export DB_PORT DB_PORT=5439 export DB_TYPE DB_TYPE=redshift export DB_PROTOCOL DB_PROTOCOL=postgres `
为此,它依赖于一个配置文件(“dbcli.yml公司“)教它 如何解析用户友好的坐标。大部分的重担 在解析部分完成 通过 [金贾_上下文.py](https://github.com/bluelabsio/db-facts/blob/master/db_facts/jinja_context.py), 它设置了一些可以在jinja中使用的变量和函数 配置文件中的模板。在
这是允许用户输入的程序套件的一部分 例如db redshift并通过自己的凭据连接到 已配置名为“redshift”的数据库。这个链条的其他部分可以 在[ws scripts](https://github.com/bluelabsio/ws-scripts)中找到 回购。在
如果您需要立即为您的环境设置指令 变量,可以使用以下命令执行此操作: `sh eval $(db-facts redshift) `
##配置
您可以配置db facts以连接到数据库。看到了吗 [配置.md](./配置.md)了解详情。在
##扩展
您可以扩展db facts以从其他系统获取配置。 看到了吗[扩展名.md](./扩展名.md)了解详情。在
图书馆
用作库:
`sh $ python Python 3.5.2 (default, Sep 12 2016, 09:31:17) [GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import bluelabs_db_facts >>> db_facts.db(['redshift']) {'protocol': 'postgres', 'lastpass_share_name_suffix': 'blue labs redshift', 'host': 'bl-int-analytics1.cxtyzogmmhiv.us-east-1.redshift.amazonaws.com', 'connection_type': 'direct', 'user': 'vbroz', 'database': 'analytics', 'password': 'hunter1', 'port': 5439, 'type': 'redshift'} >>> `
开发
看到了吗[开发.md](./开发.md)在
- 项目
标签: