1. 安装相应的包和组件
  2. yum install openstack-ironic-inspector python-ironic-inspector-client -y
  3.  
  4. 创建user
  5. openstack user create --domain default --project service --project-domain default --password ironic_inspector --enable ironic_inspector
  6.  
  7. 创建service
  8. openstack service create --name ironic-inspector --description 'Bare Metal Introspection Service' --enable baremetal-introspection
  9.  
  10. 添加ironic_inspectoradmin
  11. openstack role add --user ironic_inspector --project service --project-domain default --user-domain default admin
  12.  
  13. 创建endpoint
  14. openstack endpoint create --region RegionOne --enable ironic-inspector admin http://IP:5050
  15. openstack endpoint create --region RegionOne --enable ironic-inspector internal http://IP:5050
  16. openstack endpoint create --region RegionOne --enable ironic-inspector public http://IP:5050
  17.  
  18. 创建数据库
  19. mysql -e "create database ironic_inspector CHARACTER SET utf8;"
  20. mysql -e "grant all on ironic_inspector.* to ironic_inspector@'DB_IP' identified by 'ironic_inspector';"
  21. mysql -e "grant all on ironic_inspector.* to ironic_inspector@'%' identified by 'ironic_inspector';"
  22. mysql -e "flush privileges;"
  23. ironic-inspector包含有两个服务,一个是ironic-inspector服务,用于和ipa协作完成inspect流程任务;另一个为ironic-inspector-dnsmasq服务,用于在inspect阶段承担dhcptftp功能。
  24. 配置inspector.conf
  25.  
  26. inspector.conf 展开源码
  27. Configuring iPXE
  28. iPXE允许更好的扩展,因为它主要使用HTTP协议,而不是慢速和不可靠的TFTP 您仍然需要TFTP服务器作为不支持iPXE的节点的回退。 要使用iPXE,您需要:
  29.  
  30. TFTP服务器正在运行并可访问(请参阅上面的使用dnsmasq)。 确保在TFTP根目录中存在undionly.kpxe 如果您的任何节点使用UEFI启动,则还需要ipxe.efi
  31.  
  32. 您还需要能够提供静态文件的HTTP服务器。 在那里复制ironic-agent.kernelironic-agent.initramfs
  33.  
  34. HTTP根目录下创建一个叫做inspector.ipxe的文件.
  35. 需要安装httpd,且设置DocumentRoot "/httpboot",
  36.  
  37. 拷贝deploy imagehttpboot
  38. copy ironic-agent.kernel ironic-agent.initramfs /httpboot
  39. cd /httpboot
  40. vim inspector.ipxe
  41. #!ipxe
  42. :retry_dhcp
  43. dhcp || goto retry_dhcp
  44.  
  45. :retry_boot
  46. imgfree
  47. kernel --timeout http://inspector_ip/ironic-agent.kernel ipa-inspection-callback-url=http://172.17.0.12>:5050/v1/continue systemd.journald.forward_to_console=yes BOOTIF=${mac} initrd=agent.ramdisk || goto retry_boot
  48. initrd --timeout http://inspector_ip/ironic-agent.ramdisk || goto retry_boot
  49. boot
  1. port=
  2. interface=eth0
  3. bind-interfaces
  4. dhcp-range={DHCP IP RANGE, e.g. 192.168.0.50,192.168.0.150}
  5. enable-tftp
  6. tftp-root=/tftpboot
  7. dhcp-boot=pxelinux.
  8. dhcp-sequential-ip
  9. dhcp-match=ipxe,
  10. dhcp-match=set:efi,option:client-arch,
  11. dhcp-match=set:efi,option:client-arch,
  12. dhcp-boot=tag:ipxe,http://{IP}/inspector.ipxe
  13. dhcp-boot=tag:efi,tag:!ipxe,ipxe.efi
  14. dhcp-boot=undionly.kpxe,localhost.localdomain,{IP}

dnsmasq.conf

首先,我们配置与PXE相同的通用参数。 然后我们定义ipxe和efi标签。 已经支持iPXE的节点被命令下载并执行inspector.ipxe。 没有使用UEFI启动iPXE的节点将执行ipxe.efi固件,而剩下的将会得到undionly.kpxe。

配置ironic中的inspector相关参数

  1. 添加inspector选项
  2. [inspector]
  3. enabled=true
  4. endpoint-override = http://inspector_ip:5050
  5. auth_type=password
  6. auth_url=http://keystone_ip:5000
  7. url=http://keystone_ip:9696
  8. username=ironic_inspector
  9. password=ironic_inspector
  10. project_name=service
  11. project_domain_name=Default
  12. user_domain_name=Default

ironic.conf

同步数据库

  1. ironic-inspector-dbsync --config-file /etc/ironic-inspector/inspector.conf upgrade

运行wsgi

  1. ironic-inspector --config-file /etc/ironic-inspector/inspector.conf

启动服务

  1. systemctl start openstack-ironic-inspector
  2. systemctl start openstack-ironic-inspector-dnsmasq.service
  3. systemctl enable openstack-ironic-inspector
  4. systemctl enable openstack-ironic-inspector-dnsmasq.service

检测服务状态

install ironic-inspector的更多相关文章

  1. How Ironic Inspector Works

    翻译官网概述. 操作员将节点注册为Ironic,例如 通过openstack baremetal CLI命令. 电源管理认证应该在这一步提供给Ironic. 如节点状态所述,节点被置于正确的自省状态. ...

  2. Ironic 裸金属管理服务

    目录 文章目录 目录 Ironic 软件架构设计 资源模型设计 全生命周期的状态机设计 Inspection 裸金属上架自检阶段 Provision 裸金属部署阶段 Clean 裸金属回收阶段 快速体 ...

  3. ironic组件硬件自检服务——ironic-inspector

    介绍 ironic-inspector是一个用于硬件自检的辅助型服务,它可以对被ironic组件管理的裸金属节点进行硬件自检,通过在裸金属节点上运行内存系统,发现裸金属节点的硬件信息,例如CPU数量和 ...

  4. 理解裸机部署过程ironic

    部署物理机跟部署虚拟机的概念在nova来看是一样,都是nova通过创建虚拟机的方式来触发,只是底层nova-scheduler和nova-compute的驱动不一样.虚拟机的底层驱动采用的libvir ...

  5. ironic images

    参考: http://blog.csdn.net/wanghuiict/article/details/52757359 ironic 整个部署流程中有两组映像,分别是 deploy 映像和 user ...

  6. 注册 Ironic 裸金属节点并部署裸金属实例

    目录 文章目录 目录 前文列表 注册(Enrollment)裸机 创建裸金属实例的 Flavor 部署裸金属实例 日志分析 问题:Failed to create neutron ports for ...

  7. 手动集成 Ironic 裸金属管理服务(Rocky)

    目录 文章目录 目录 前文列表 横向扩展裸金属管理服务节点 配置基础设施 安装 Ironic(BareMetal) 安装 Nova Compute(BareMetal) 配置 Neutron 提供 P ...

  8. nodejs 使用Google浏览器进行可视化调试——Node Inspector工具

    1.npm安装Node Inspector工具,全局安装 命令行执行npm install -g node-inspector 2.启动Node Inspector工具,命令行执行 node-insp ...

  9. Mac下安装UPnP Inspector

    由于工作中需要用到UPnP Inspector这个工具,而这个工具在windows下安装非常简单,在Mac下安装却很麻烦,在此记录安装流程. 这个工具依赖于两个其他的库:Coherence(一个DLN ...

随机推荐

  1. Codeforces Codeforces Round #383 (Div. 2) E (DFS染色)

    题目链接:http://codeforces.com/contest/742/problem/E 题意: 有一个环形的桌子,一共有n对情侣,2n个人,一共有两种菜. 现在让你输出一种方案,满足以下要求 ...

  2. 零基础Centos6搭建Git服务器,及常见问题解决

    1.编译安装git 2.1 服务器端: #yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl- ...

  3. PASCAL VOC数据集分析

    http://blog.csdn.net/zhangjunbob/article/details/52769381

  4. 使用cmd命令创建maven(web)项目+项目转换成IDEA项目+项目打包+Jetty运行Web项目

    3条件:配置好环境 配置环境教程:https://www.cnblogs.com/weibanggang/p/9623705.html 第一步:查看版本信息,在cmd输入mvn –version,如果 ...

  5. Linux笔记(开机自动将kerne log保存到SD卡中)

    有时候为了测试机器的稳定性,需要煲机测试几天的情况,这个时候机器已经封装好,不能再接串口线出来. 为了追溯问题,就需要将log信息保存下来. 于是就需要这样一个功能:系统启动后,自动将kernel的l ...

  6. data-ng-repeat 指令

    data-ng-repeat指令对于集合中的每一项会克隆一次HTML元素.

  7. 11_1_GUI

    11_1_GUI 1. AWT AWT(Abstract Window Toolkit)包括了很多类和接口,用于Java Application的GUI(Graphics User Interface ...

  8. $.ajax()与$.post()区别

    当使用$.ajax时: var name = $('#txtUserName').val(); var pwd = $('#txtPassWord').val(); var param = " ...

  9. 牛客小白月赛2 E 是是非非 【尼姆博弈】

    链接:https://www.nowcoder.com/acm/contest/86/E来源:牛客网 题目描述 坎为水,险阳失道,渊深不测:离为火,依附团结,光明绚丽. 坎卦:水洊至,习坎:君子以常德 ...

  10. Ubuntu下安装libpcap+测试安装

    1.从ftp://ftp.gnu.org/gnu/下载flex.bison.GNU M4.libpcap安装包,具体的链接分别如下: flex下载:http://flex.sourceforge.ne ...