tripleo之Ironic_python_agent的学习(一)

来源:互联网 发布:室内设计用哪些软件 编辑:程序博客网 时间:2024/05/17 08:14

声明:

本博客欢迎转载,但请保留原作者信息!

作者:姜飞

团队:华为杭州OpenStack团队


我们知道当前ironic的deploy模块是通过打开一个iSCSI设备,ironic-conductro来OS的镜像文件写到iSCSI的设备上。

ironic-python-agent  认为deploy还可以直接访问硬件,提供以下功能:

  • 磁盘格式化
  • 磁盘分区
  • 安装OS( Bootloaders, OS)
  • 固件升级
  • raid配置

ironic-python-agent的总体思路,引用官方的架构图:

最开始使用的是iscsi的流程是这样的



新的流程是:



当前ironic python agent 进行硬件能力自发现的流程如下:


最新的代码流程上使用的ironic的POST 请求

自发现请求的URL是:/v1/drivers/{driver}/vendor_passthru/lookup  

心跳请求的URL是: /v1/nodes/{uuid}/vendor_passthru/heartbeat  此处的uuid 是自发现节点上报给IRONIC后,返回给ironic python agent的node 的uuid


那我们来看下如何制作ironic-python-agent的镜像, ironic python agent 使用docker + coreos ,是当前很火的一个技术。

ironic python agent 提供了imagebuild目录:

cd ~/ironic-python-agent/imagebuild/coreospip install -r requirements.txtmake 

这里的make执行的时候会执行2个步骤

make dockermake coreos


环境操作:

HOSTOS的环境 ubuntu14.04 


安装docker

apt-get install docker.ioservice docker.io status  #查看docker的服务状态ln -sf /usr/bin/docker.io /usr/local/bin/docker  #创建命令行docker


安装完docker后,还要执行 pip install -r requirements.txt 

docker的版本一定要支持docker build 这个子命令,要不然会报错的。提示:

[root@localhost coreos]# make./docker_build.bash.................make: *** [docker] Error 1



make成功后,需要镜像文件放置到tftp服务器,作为PXE的deploy镜像使用。



1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 孩子出错率高怎么办 一年级小孩不认真怎么办 旅游时孩子走失怎么办 小孩抄作业怎么办啊 鼻塞流涕老不好怎么办 二年级学生贪玩怎么办 一年级孩子做题不认真怎么办 纹身之后喝酒啦怎么办 股票爆仓散户怎么办 小学一年级孩子马虎怎么办 一年级孩子考试马虎怎么办 数学题会还做错怎么办 小孩学习不认真怎么办 又呆又笨怎么办 孩子做数学题马虎怎么办 起泛怎么办小偏方 儿童过敏起疙瘩怎么办 小孩身上起范怎么办 小孩数学很粗心怎么办 小孩数学考试粗心怎么办 孩子太粗心了怎么办 害怕和别人交流怎么办 三岁宝宝挑食怎么办 眼睛有吃马虎怎么办 一年级的孩子粗心怎么办 做考卷很粗心怎么办 孩子叛逆不听他怎么办 学生上课爱动怎么办 孩子不粗心仔细怎么办 脚痒的无法无天怎么办 站的太久脚肿了怎么办 孩子做题粗心大意怎么办 孩子做作业粗心大意怎么办 初中生没有学习兴趣怎么办 孩子没有学习兴趣怎么办 小孩没有学习兴趣怎么办 小孩左手关节肿痛怎么办 我上课老是走神怎么办 孩子听课效率低怎么办 孩子上课不会听课怎么办 怀孕了腿肿怎么办