8장. OpenStack 구성 요소 통합 및 director 및 오버클라우드와의 관계
특정 통합 지점에 대한 다음 개념을 사용하여 하드웨어 및 소프트웨어를 RHOSP(Red Hat OpenStack Platform)와 통합할 수 있습니다.
8.1. Bare Metal Provisioning(ironic)
director 내에서 OpenStack Bare Metal Provisioning(ironic) 구성 요소를 사용하여 노드의 전원 상태를 제어합니다. director는 백엔드 드라이버 세트를 사용하여 특정 베어 메탈 전원 컨트롤러와 상호 작용합니다. 이러한 드라이버는 하드웨어 및 벤더 특정 확장 및 기능을 지원하는 데 중요한 요소입니다. 가장 일반적인 드라이버는 IPMI 드라이버pxe_ipmitool
입니다. 이 드라이버는 IPMI 드라이버로 IPMI(Intelligent Platform Management Interface)를 지원하는 모든 서버의 전원 상태를 제어합니다.
베어 메탈 프로비저닝과의 통합은 업스트림 OpenStack 커뮤니티와 함께 시작됩니다. 지원되는 Ironic 드라이버는 기본적으로 핵심 RHOSP 제품 및 director에 자동으로 포함됩니다. 그러나 인증 요구 사항에 따라 지원되지 않을 수 있습니다.
하드웨어 드라이버는 지속적인 기능을 보장하기 위해 지속적인 통합 테스트를 거쳐야 합니다. 타사 드라이버 테스트 및 적합성에 대한 자세한 내용은 OpenStack 커뮤니티 페이지 Ironic 테스트에서 참조하십시오.
업스트림 리포지토리:
업스트림 Blueprints:
- 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는 Bare Metal Provisioning을 사용하도록 자동 구성되어 있습니다. 즉 Puppet 구성은 수정하지 않아도 됩니다. 그러나 베어 메탈 프로비저닝에 드라이버가 포함된 경우
/etc/ironic/ironic.conf
파일에 드라이버를 추가해야 합니다. 이 파일을 편집하고enabled_drivers
매개변수를 검색합니다.enabled_drivers=pxe_ipmitool,pxe_ssh,pxe_drac
이렇게 하면 베어 메탈 프로비저닝에서 드라이버 디렉터리에서 지정된
드라이버
를 사용할 수 있습니다.