maas 裸机即服务
juju 软件安装器,负责安装app(以下 app=组件=程序=软件)
openstack 一系列app和app依赖关系的集合
a juju+openstack
juju+openstack 一种部署openstack的方式,这种方式是:juju通过juju特性(juju charms)对app的定义来将一个一个openstack组件搭积木一样搭建起来。
其中juju charms负责定义每一个组件特性,例如juju nova charm定义的是nova组件,juju dashboard charm定义的是dashboard组件。
为自动化部署,可以使用ansible脚本+juju+openstack来进行自动化部署,其中ansible负责把一些配置文件模板化,并把配置程序化、步骤化。
以上可以成功部署openstack。
典型的部署后结果是
openstack各组件是1个个lxc容器。
juju也是1个lxc容器,例如名字叫juju-1。即juju-1负责管理和部署各openstack组件。
juju bootstrap从juju-1容器来启动。
这个典型场景和maas没任何关系噢。
b maas+juju+openstack
maas+juju+openstack中,juju bootstrap从maas所管辖环境启动。所以这里+的意思是“在。。基础上”的意思。maas+juju+openstack就是在maas基础上跑起来的juju,然后在juju的基础上搭建openstack。对比场景a中所描述的juju-1 lxc容器,maas控制了一切,控制了容器(更确切的说,此时是VM,不是容器),这些VM是openstack各个组件。
c juju+openstack+maas
这种表示什么意思表示juju+openstack,而openstack的计算节点使用maas启动。
这种场景应用最广泛,比b应用要广泛才对。
典型的部署后结果是
openstack各组件是1个个lxc容器
juju是1个容器
maas在背景环境中(容器的母体环境)
新建的VM(计算节点)以maas为背景搭建。FIXME
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!