骗局。

con-fu的Python项目详细描述


https://travis-ci.org/bninja/confu.pnghttps://coveralls.io/repos/bninja/confu/badge.png

使用这些基础结构工具的帮助程序:

开发

$ git clone git@github.com:bninja/confu.git
$ cd confu
$ mkvirtualenv confu
(confu)$ pip install -e .[tests](confu)$ py.test tests/ --cov=confu

安装

$ pip install con-fu

设置

从这些ini文件中读取并合并:

  • ~/.confu.cfg
  • .confu.cfg

这些环境变量:

  • CONFU_PROFILE
  • CONFU_REGION
  • CONFU_LOG

看看它们是什么:

$ confu cfg
{"atlas": {"source_dir": "infras/global/atlas"},
    "aws": {"default_region": "us-west-1",
        "regions": ["us-west-1"]},
    "cfn": {"bucket_format": "{profile}-confu-cfn-{region}",
        "bucket_key": "vault",
        "parameters": {"ConfName": "infra-vault",
            "ConfSource": "{profile}-confu-pkg",
            "InfraSilo": "vault",
            "KeyName": "ai-gazelle",
            "LogArchiveBucket": "{profile}-confu-log"},
        "stack_name_format": "{Prefix}-{AppEnv}-{random}",
        "stack_tags": {"infra-silo": "vault"}},
    "pkg": {"bucket_format": "{profile}-{region}-confu-pkg",
        "default_includes": ["group_vars/",
            "host_vars/",
            "roles/",
            "/ansible.cfg",
            "!*/ansible.cfg",
            "*.yml",
            "!.project",
            "!*.git",
            "!*.pyc",
            "!*.pyo",
            "!*.git*",
            "!*.travis.yml",
            "!*.md",
            "!Vagrantfile",
            "!*/test/",
            "!test.yml"],
        "includes": ["infras/",
            "!infras/global/mq.yml",
            "!infras/global/site.yml",
            "!infras/global/.confu.cfg",
            "!infras/global/inventories/",
            "!infras/global/formations/",
            "!infras/global/roles/",
            "inventories/",
            "ops/"],
        "name": "{source.dir_name}",
        "source_dir": "./",
        "stage_dir": "/tmp/confu/{package.name}-{package.version}",
        "version": "{source.git_version}"},
    "profile": "julius",
    "region": "us-west-1"}

外壳

源代码完成和功能,如:

$ source <(confu shell env; confu shell complete)

或用于所有外壳,如:

$ (confu shell env; confu shell complete) > ~/confu.sh
$ cat >> ~/.bashrc <<EOF

. ~/confu.sh
EOF

混淆

用于管理confu环境的shell函数,这些环境变量:

  • CONFU_PROFILE
  • CONFU_REGION
  • CONFU_LOG

像这样:

$ confue
CONFUE_NAME=CONFU_PROFILE=CONFU_REGION=CONFU_LOG=
$ confue jj-us-w1
$ confue -p julius -r us-west-1 -l i
$ confue
CONFUE_NAME=jj-us-w1
CONFU_PROFILE=julius
CONFU_REGION=us-west-1
CONFU_LOG=i
$ confue off
$ confue
CONFUE_NAME=CONFU_PROFILE=CONFU_REGION=CONFU_LOG=
$ confue ls
jj-us-w1

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Android应用程序在后台   如何使用java减去日期。sql。时间戳   在Eclipse中使用Tomcat和Maven的java抛出错误   java Runnable jar什么都不做,资源不导出   并发Java内存模型:volatiles和读/写重新排序   使用Morphia在MongoDB中进行java批量升级。可能吗?   java将自己创建的sqlite数据库复制到安卓失败   在java中使用嵌套循环解决消除?   地图上多个标记的java实时动画   java如何在J2EE web应用程序中从服务层调用DAO方法   java我只想浏览文件,并将其作为电子邮件中的文件。我应如何附加:   猜猜我在think Java中的数字是57   可以在java流中的groupingBy中使用foreach吗?   我的Java程序编译时没有任何错误,但不会完全运行