blitzem是一个简单的云服务器管理工具的Python,灵感来自无业游民。这个工具仅仅是一个证明的概念在当前时间,并很可能会发生变化。
安装使用PIP
输入:
PIP安装blitzem
从源大厦
输入:
蟒蛇setup.py安装
用法
裁缝environment.py文件,以满足您所需的服务器环境 - 在这里显示示例内容:
节点(NAME =“web1的”,
 标签= [“网”])
节点(NAME =“web2的”,
  OS =“Ubuntu的11.04”,
 标签= [“网页”,“调峰”],
 大小=(RAM = 512))
节点(NAME =“APP1”,
  OS =“Ubuntu的11.04”,
 标签= [“应用”])
节点(NAME =“APP2”
  OS =“Ubuntu的11.04”,
 标签=“应用程序”,“调峰”])
节点(NAME =“DB1”
 标签= [“DB”],
 大小=(RAM = 8192),
 部署= MultiStepDeployment([
  SSHKeyDeployment(开(os.path.expanduser(“的〜/ .ssh / id_rsa.pub”))阅读()),
  ScriptDeployment(“apt-get的更新”),
  ScriptDeployment(“的apt-get -y安装傀儡”))))
利用上面给出的结构例:
- web1的和DB1将继承默认的“OS”设置,而不是指定自己的
- web1的和web2将被标记在服务器上的“网络”层,而APP1和APP2将被标记在“应用程序”层
- web2的和APP2也被标签为“调峰”,这使得他们可以单独打开/关闭
- 所有的节点都将在默认256MB RAM的大小,除了WEB2和DB1,这将是512MB和8192MB的实例,分别
- DB1将有自定义的部署步骤(木偶额外安装,在默认顶部)
在当前工作目录的environment.py,所述blitzem命令可用于控制环境。例如:
  blitzem了#将推出的所有节点,如果它们尚未运行
  blitzem了应用程序#将推出只是节点标记的“应用程序”,如果他们尚未运行
  blitzem下来网页#带来了所有的Web“标签的节点
  blitzem了调峰#带来了“调峰”节点(如白天的高峰时段)
  blitzem SSH DB1#推出的交互式SSH会话DB1
  blitzem重启网页#运行的Web“层的重启
建筑笔记
在Ubuntu上,下面的包必须安装,以便blitzem待建(主要为Apache libcloud的先决条件)。其他平台可能有类似的要求,如果尚未安装:
- 蟒蛇-dev的
- 海湾合作委员会
- 中的python-setuptools的
- 蟒蛇-的virtualenv
- libbz2-dev的
要求:
- 在Python中
限制:
- 在仅支持Rackspace的云英国作为一个服务提供商
- 在其他问题/这里列出潜在的改进
- 在此工具是非常实验和笔者以绝对没有责任供其使用的任何后果!
评论没有发现