def global_defaults(): defaults = FabConfig.global_defaults() ours = { 'platform': 'Win64', 'configuration': 'DevelopmentEditor', 'type': 'Editor', } merge_dicts(defaults, ours) return defaults
def global_defaults(): defaults = FabConfig.global_defaults() ours = { 'tasks': { 'search_root': 'fub', 'collection_name': 'tasks', }, } merge_dicts(defaults, ours) return defaults
def global_defaults(): hkn_defaults = { 'deploy': { 'name': 'default', 'host': 'apphost.ocf.berkeley.edu', 'path': { 'root': '/home/h/hk/hkn/hknweb', 'repo': 'repo', 'releases': 'releases', 'current': 'current', 'shared': 'shared', }, 'repo_url': 'https://github.com/compserv/hknweb.git', 'branch': 'master', 'linked_files': [], 'linked_dirs': [], 'keep_releases': 10, }, } return merge_dicts(Config.global_defaults(), hkn_defaults)
def global_defaults(): hkn_defaults = { "deploy": { "name": "default", "user": "******", "host": "apphost.ocf.berkeley.edu", "path": { "root": "/home/h/hk/hkn/hknweb", "repo": "repo", "releases": "releases", "current": "current", "shared": "shared", }, "repo_url": "https://github.com/compserv/hknweb.git", "branch": "master", "linked_files": [], "linked_dirs": [], "keep_releases": 10, }, } return merge_dicts(Config.global_defaults(), hkn_defaults)
对单个host的配置:之前版本的功能 env.hosts、env.roles fabric希望,用户自己通过配置ssh config 文件的方式去使用额外功能 2. 默认配置 http://docs.fabfile.org/en/latest/concepts/configuration.html#new-default-values-defined-by-fabric Todo: 能否从工程当前位置,直接读取配置文件 fabric.yaml ''' ####################################################################################################################### ''' 1. 环境准备:配置文件复制到 /etc、~/ ''' if 1: print("\nglobal default:") print(Config.global_defaults()) import json # json.dumps(Config.global_defaults()) ''' 读取配置文件 这个config会默认读取相关配置文件,可用于检查配置是否成功 ''' conf = Config() print("\nconnections config:") print(conf.connect_kwargs, conf.user) # 解析yaml,可以读取任何自定义配置 print(conf.other)