使用juju部署复杂堆栈的工具。
juju-deployer的Python项目详细描述
Juju部署程序
juju的一个部署工具,允许复杂的 部署。
它支持yaml或json中的配置。
安装
$ virtualenv –system-site-packages deployer $ ./deployer/bin/easy_install juju-deployer $ ./deployer/bin/juju-deployer -h
用法
堆栈定义
v3堆栈的高级视图:
blog: series: precise services: blog: charm: wordpress branch: lp:charms/precise/wordpress db: charm: mysql branch: lp:charms/precise/mysql relations: - [db, blog] blog-prod: inherits: blog services: blog: num_units: 3 constraints: instance-type=m1.medium options: wp-content: include-file://content-branch.txt db: constraints: instance-type=m1.large options: tuning: include-base64://db-tuning.txt cachelb: charm: varnish branch: lp:charms/precise/varnish relations: - [cachelb, blog] We've got two deployment stacks here, blog, and blog-prod. The blog stack defines a simple wordpress deploy with mysql and two relations. In this case its
版本4捆绑包目前正在开发中。开发文件 这些类型的束是可用的here。
开发
Obtain source
$ bzr branch lp:juju-deployer/darwin deployer $ cd deployer
# Test runner $ python setup.py test
背景
这是一个juju的包装器,它允许复杂的 部署。它是为部署openstack而创建的,但是应该能够部署 以同样的方式进行其他复杂的服务配置。
有关如何描述的示例,请参见deployments.cfg和deployments.cfg.sample json中的服务堆栈。