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镜像使用。
- tripleo之Ironic_python_agent的学习(一)
- Tripleo之nova-compute 和Ironic的代码深入分析(一)
- Tripleo之nova-compute 和Ironic的代码深入分析(三)
- Tripleo之nova-compute 和Ironic的代码深入分析(二)
- Tripleo之nova-compute 和Ironic的代码深入分析(四)
- Tripleo之nova-compute 和Ironic的代码深入分析(五)
- 学习Linux的体会之 (一)
- UCOSii的学习之路(一)
- thinikPHP的学习之路(一)
- HTML5的学习之预热(一)
- HTML的学习之路(一)
- Echart的学习之路(一)
- WPF学习之Binding的学习(一)
- JavaWeb学习之Servlet的学习(一)
- Android学习之路之数据的使用(一)
- tripleo undercloud 安装
- dwz的学习(一)之radio的使用
- spss20学习之(一)
- 公交路线查询
- 『IOS』How to deal with Icon@2x.png in svn?
- 唐崇荣牧师谈灵恩派
- BASH解析网HTML的尝试
- spring mvc 拦截器
- tripleo之Ironic_python_agent的学习(一)
- 决策树c4.5(python3字典各种方法,map(),集合set()等,python树节点)
- linux shell
- java字符串编码认识误区说明
- 免费实用的如何把pdf转换成txt教程
- 在字符串中删除对应位数的字符,然后 输出删除指定字符后的字符串
- 关于Emgu CV或者OPENCV调用cvCreateFileCapture返回NULL的原因
- Android设置activity竖屏
- 利用inotify+rsync实现linux文件批量更新