分享

关于Heat的一些疑问

chenhaoyes 发表于 2014-10-17 11:34:44 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 6 12732
1. Heat通俗点讲是通过hot部署通用软件,比如LAMP(Linux+Apache+Mysql+PHP),是PAAS层的实现。
问题是Heat能部署本地上传的源程序么,而不是通过yum获得源程序?

2. Openstack已经支持Docker了,Heat与Docker是怎样的关系呢?

已有(6)人评论

跳转到指定楼层
sstutu 发表于 2014-10-17 12:42:45
第一个问题:

可以上传

从WEB控制台导入template,再进行设置,就是一个文本文件,你平常编辑不也是通过文本编辑器么





说这个界面,自己写个文本文件,然后就可以导入了,模板的内容,你可以参考https://github.com/openstack/heat-templates
https://github.com/openstack/heat-templates/blob/master/cfn/F17/InstanceGroup.template 。模板的好处:例如你在创建stack的时候,默认就给你安装好wordpress,nginx/http,mysql。



可以添加本地的,可以自己手写,可以添加网址

第二个问题:

Heat与Docker集成,Docker 容器可以作为Heat资源在Heat template中使用,并利用Heat对Docker容器进行集成和连接。
个人认为Docker作为Heat template其中一个资源,如同上述wordpress,nginx/http,mysql,他们和docker是平等



回复

使用道具 举报

chenhaoyes 发表于 2014-10-17 14:21:28
我还是有点疑问:
通过模板安装mysql时,是用yum安装的,例如:
……
resources:
  wordpress_instance:
    type: OS::Nova::Server
    properties:
      image: { get_param: image_id }
      ……
      user_data:
        str_replace:
          template: |
            #!/bin/bash -v
            yum -y install mysql mysql-server httpd wordpress
            ……
如果我安装自己的应用 例如myApplication.exe,应该怎么制作模板呢?
回复

使用道具 举报

rsgg03 发表于 2014-10-17 14:38:48
本帖最后由 rsgg03 于 2014-10-17 14:39 编辑
chenhaoyes 发表于 2014-10-17 14:21
我还是有点疑问:
通过模板安装mysql时,是用yum安装的,例如:
……

软件的安装比如我们拿安装Java作为例子:

Java安装方式很多种:
可以使用网络安装,自动下载,然后配置环境变量
同样,我们可以手工安装,无须下载,只要配置环境变量即可。
所以自己的应用,就相当于已经下载,那么剩下的就是我们配置环境变量。
怎么配置环境变量?
我们可以写成脚本使其自动化安装。

如同你的mysql安装在脚本中使用的下面命令:

#!/bin/bash -v
            yum -y install mysql mysql-server httpd wordpress


上面其实就是脚本安装 #!/bin/bash


同样,如果我们自己的应用
  1. #!/bin/bash
  2. 自己应用环境变量配置
  3. 安装成功
复制代码





回复

使用道具 举报

chenhaoyes 发表于 2014-10-18 11:40:07
在heat template上也没有找到类似的例子,是否能提供下部署本地应用的模板例子呢?
回复

使用道具 举报

rsgg03 发表于 2014-10-18 12:00:12
chenhaoyes 发表于 2014-10-18 11:40
在heat template上也没有找到类似的例子,是否能提供下部署本地应用的模板例子呢?
resources:
  wordpress_instance:
    type: OS::Nova::Server
    properties:
      image: { get_param: image_id }
      ……
      user_data:
        str_replace:
          template: |
            #!/bin/bash -v
            yum -y install mysql mysql-server httpd wordpress







在上面红字部分替换为你的本地环境变量配置,也就是安装本地应用程序


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条