新钛云服已为您服务894天
Inspect是用来在Ironic部署时做硬件检测的。Ironic部署过程中,会使用到deploy image和user image两套镜像。其中,deploy image必须包含ironic python agent(简称IPA或者agent)。
作为一个基于python的代理,它可用于处理ironic中裸机节点的一系列动作,比如检查、配置、清除和部署镜像,暴露API给ironic-conductor,IPA使用lookup和hearteat机制与Ironic Conductor进行交互。
inspector 配置(u版)
该测试环境为All-In-One。inspector提供了openstack-ironic-inspector.service和dnsmasq两个服务。
安装inspect包(centos8):
yum install openstack-ironic-inspector python3-ironic-inspector-client
创建数据库:
1. mysql -e "create database ironic_inspector;"
2. mysql -e "grant all on vim.* to ironic_inspector@'localhost' identified by 'ironic_inspector';"
3. mysql -e "grant all on ironic_inspector.* to ironic_inspector@'%' identified by 'ironic_inspector';"
4. mysql -e "flush privileges;"
创建ironic-inspector的认证信息及endpoint:
1. openstack user create --domain default --password ironic-inspector ironic-inspector
2. openstack role add --project services --user ironic-inspector admin
3. openstack service create --name ironic-inspector --description "Bare Metal Introspection Service" baremetal-introspection
4. openstack endpoint create --region RegionOne ironic-inspector admin http://192.168.100.12:5050
5. openstack endpoint create --region RegionOne ironic-inspector internal http://192.168.100.12:5050
6. openstack endpoint create --region RegionOne ironic-inspector public http://192.168.100.12:5050
ironic-inspector配置, /etc/ironic-inspector/inspector.conf:
1. [DEFAULT]
2. listen_address = 0.0.0.0
3. listen_port = 5050
4. auth_strategy = keystone
5. debug = false
6. verbose = true
7. transport_url=rabbit://guest:guest@192.168.100.12:5672/
8. [capabilities]
9. [cors]
10. [database]
11. connection=mysql+pymysql://ironic_inspector:ironic_inspector@192.168.100.12/ironic_inspector
12.
13. [discovery]
14. [dnsmasq_pxe_filter]
15. [pxe_filter]
16. [iptables]
17.