5.9. Bare Metal Provisioning (Ironic)
OpenStack Bare Metal Provisioning(Ironic) 구성 요소는 director 내에서 노드의 전원 상태를 제어하는 데 사용됩니다. director는 일련의 백엔드 드라이버를 사용하여 특정 베어 메탈 전원 컨트롤러와 연결합니다. 이러한 드라이버는 하드웨어 및 벤더 특정 확장 및 기능을 활성화하는 데 핵심입니다. 가장 일반적인 드라이버는 IPMI 드라이버(pxe_ipmitool
)로, IPMI(Intelligent Platform Management Interface)를 지원하는 모든 서버의 전원 상태를 제어합니다.
Ironic과의 통합은 먼저 업스트림 OpenStack 커뮤니티와의 통합을 시작합니다. 업스트림에 허용되는 Ironic 드라이버는 기본적으로 코어 Red Hat OpenStack Platform 제품 및 director에 자동으로 포함됩니다. 그러나 인증 요구 사항에 따라 지원되지 않을 수 있습니다.
하드웨어 드라이버는 지속적인 기능을 유지하기 위해 지속적인 통합 테스트를 수행해야 합니다. 타사 드라이버 테스트 및 적합성에 대한 자세한 내용은 Ironic 테스트 의 OpenStack 커뮤니티 페이지를 참조하십시오.
업스트림 리포지토리:
업스트림 블루프린트:
- Launchpad: http://launchpad.net/ironic
Puppet 모듈:
Bugzilla 구성 요소:
- openstack-ironic
- python-ironicclient
- python-ironic-oscplugin
- openstack-ironic-discoverd
- openstack-puppet-modules
- openstack-tripleo-heat-templates
통합 노트:
-
업스트림 프로젝트에는
ironic/drivers
디렉터리의 드라이버가 포함되어 있습니다. -
director는 JSON 파일에 정의된 노드의 대규모 등록을 수행합니다.
os-cloud-config
툴(https://github.com/openstack/os-cloud-config/)은 이 파일을 구문 분석하여 노드 등록 세부 정보를 확인하고 등록을 수행합니다. 즉,os-cloud-config
도구, 특히nodes.py
파일을 지원해야 합니다. director는 Ironic을 사용하도록 자동으로 구성됩니다. 즉, Puppet 설정을 수정하지 않아도 됩니다. 그러나 드라이버가 Ironic에 포함된 경우 드라이버를
/etc/ironic/ironic.conf
파일에 추가해야 합니다. 이 파일을 편집하고enabled_drivers
매개변수를 검색합니다. 예를 들면 다음과 같습니다.enabled_drivers=pxe_ipmitool,pxe_ssh,pxe_drac
이를 통해 Ironic은 드라이버 디렉터리에서 지정된
드라이버
를 사용할 수 있습니다.