Ironic相关的项目

2024-08-25 04:58
文章标签 项目 相关 ironic

本文主要是介绍Ironic相关的项目,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

接触ironic的时候,在ironic的wiki页面:https://wiki.openstack.org/wiki/Ironic 会看到一堆的项目,感觉ironic是个很大的项目,可能会产生疑问,

是否每一个部分都需要了解,参与开发的话,哪些模块进行contribute比较合适?

下面是Ironic相关的几个主要项目。

 

1. ironic

这个是ironic项目的主体,主要是ironic-api 和 ironic-conductor两部分。

各个vendor的driver归类到任何一个部分都不合适,这是因为ironic-api是在pecan项目之上的,收到rest call之后的请求过程没有像其他模块一样抽象出manager。

 

2. ironic client

负责和ironic-api打交道,实际上干的事情就是解析命令行,使用封装的http client调用命令,结构上和其他模块的client很相似,毕竟无论是nova client, keystone client等等,

干的都是一个事,最后都变成了发送http(s) 请求。

 

3. ironic python agent

简称IPA, 在ramdisk中安装的一个agent,从IPA的wiki页:https://wiki.openstack.org/wiki/Ironic-python-agent 中提到的motivation可以看出:

在deploy os时,目标机通过iSCSI暴露一块盘,conductor将OS mount上去, 而IPA认为通过ramdisk可以做更多的事情,包括分区,RAID配置/firmware 升级等,而这些在ironic中AgentAndXXX 类型的driver中被用到。

 

4. ironic-inspector

以前是ironic-discoverd, 现在使用git clone拉取code 的时候,两个对应的是同一个repo,同时在J版和K版中使用ironic-discoverd client的地方现在也变成了ironic_inspenctor_client了,这个inspector是用来进行单机inventory的,分为in-band, out-band,即带内核带外两种方式,如果不是从事服务器相关的开发,一般的软件工程师可能不用和这些概念打交道, 拿到的信息包括(这里使用ilo为例,ilo是带外的),'BootMode', 'secure_boot', 'rom_firmware_version',
'ilo_firmware_version', 'server_model', 'max_raid_level',  'pci_gpu_devices', 'sr_iov_devices', 'nic_capacity等。实际上各个不同的厂商根据希望拿到的数据种类可以写自己的inspector,大部分厂商都有自己的平台或工具可以获得这些数据,对他们来说很容易。

 

5. bifrost

ironic standalone方式,通过ansible部署。

 

6.ironic-ui

顾名思义,ironic的ui界面

这篇关于Ironic相关的项目的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1104601

相关文章

Django调用外部Python程序的完整项目实战

《Django调用外部Python程序的完整项目实战》Django是一个强大的PythonWeb框架,它的设计理念简洁优雅,:本文主要介绍Django调用外部Python程序的完整项目实战,文中通... 目录一、为什么 Django 需要调用外部 python 程序二、三种常见的调用方式方式 1:直接 im

Springboot配置文件相关语法及读取方式详解

《Springboot配置文件相关语法及读取方式详解》本文主要介绍了SpringBoot中的两种配置文件形式,即.properties文件和.yml/.yaml文件,详细讲解了这两种文件的语法和读取方... 目录配置文件的形式语法1、key-value形式2、数组形式读取方式1、通过@value注解2、通过

Springboot请求和响应相关注解及使用场景分析

《Springboot请求和响应相关注解及使用场景分析》本文介绍了SpringBoot中用于处理HTTP请求和构建HTTP响应的常用注解,包括@RequestMapping、@RequestParam... 目录1. 请求处理注解@RequestMapping@GetMapping, @PostMappin

JAVA项目swing转javafx语法规则以及示例代码

《JAVA项目swing转javafx语法规则以及示例代码》:本文主要介绍JAVA项目swing转javafx语法规则以及示例代码的相关资料,文中详细讲解了主类继承、窗口创建、布局管理、控件替换、... 目录最常用的“一行换一行”速查表(直接全局替换)实际转换示例(JFramejs → JavaFX)迁移建

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

解决idea启动项目报错java: OutOfMemoryError: insufficient memory

《解决idea启动项目报错java:OutOfMemoryError:insufficientmemory》:本文主要介绍解决idea启动项目报错java:OutOfMemoryError... 目录原因:解决:总结 原因:在Java中遇到OutOfMemoryError: insufficient me

python项目环境切换的几种实现方式

《python项目环境切换的几种实现方式》本文主要介绍了python项目环境切换的几种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 如何在不同python项目中,安装不同的依赖2. 如何切换到不同项目的工作空间3.创建项目

SpringBoot项目整合Netty启动失败的常见错误总结

《SpringBoot项目整合Netty启动失败的常见错误总结》本文总结了SpringBoot集成Netty时常见的8类问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、端口冲突问题1. Tomcat与Netty端口冲突二、主线程被阻塞问题1. Netty启动阻

python项目打包成docker容器镜像的两种方法实现

《python项目打包成docker容器镜像的两种方法实现》本文介绍两种将Python项目打包为Docker镜像的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录简单版:(一次成功,后续下载对应的软件依赖)第一步:肯定是构建dockerfile,如下:第二步

Python + Streamlit项目部署方案超详细教程(非Docker版)

《Python+Streamlit项目部署方案超详细教程(非Docker版)》Streamlit是一款强大的Python框架,专为机器学习及数据可视化打造,:本文主要介绍Python+St... 目录一、针对 Alibaba Cloud linux/Centos 系统的完整部署方案1. 服务器基础配置(阿里