2.4. 노드 등록
인벤토리 파일에는 노드에 대한 하드웨어 및 전원 관리 세부 정보가 포함되어 있습니다. 인벤토리 파일을 생성하여 director에 노드를 구성하고 등록합니다.
절차
인벤토리 파일을 생성합니다. 예제 노드 정의 템플릿인
instackenv.json을 참조로 사용합니다.{ "nodes":[ { "mac":[ "bb:bb:bb:bb:bb:bb" ], "cpu":"4", "memory":"6144", "disk":"40", "arch":"x86_64", "pm_type":"pxe_ipmitool", "pm_user":"admin", "pm_password":"p@55w0rd!", "pm_addr":"192.0.2.205" }, { "mac":[ "cc:cc:cc:cc:cc:cc" ], "cpu":"4", "memory":"6144", "disk":"40", "arch":"x86_64", "pm_type":"pxe_ipmitool", "pm_user":"admin", "pm_password":"p@55w0rd!", "pm_addr":"192.0.2.206" }, { "mac":[ "dd:dd:dd:dd:dd:dd" ], "cpu":"4", "memory":"6144", "disk":"40", "arch":"x86_64", "pm_type":"pxe_ipmitool", "pm_user":"admin", "pm_password":"p@55w0rd!", "pm_addr":"192.0.2.207" }, { "mac":[ "ee:ee:ee:ee:ee:ee" ], "cpu":"4", "memory":"6144", "disk":"40", "arch":"x86_64", "pm_type":"pxe_ipmitool", "pm_user":"admin", "pm_password":"p@55w0rd!", "pm_addr":"192.0.2.208" } { "mac":[ "ff:ff:ff:ff:ff:ff" ], "cpu":"4", "memory":"6144", "disk":"40", "arch":"x86_64", "pm_type":"pxe_ipmitool", "pm_user":"admin", "pm_password":"p@55w0rd!", "pm_addr":"192.0.2.209" } { "mac":[ "gg:gg:gg:gg:gg:gg" ], "cpu":"4", "memory":"6144", "disk":"40", "arch":"x86_64", "pm_type":"pxe_ipmitool", "pm_user":"admin", "pm_password":"p@55w0rd!", "pm_addr":"192.0.2.210" } ] }-
stack 사용자의 홈 디렉터리에 파일을 저장합니다.
/home/stack/instackenv.json. stack 사용자를 초기화한 다음
instackenv.json인벤토리 파일을 director로 가져옵니다.$ source ~/stackrc $ openstack overcloud node import ~/instackenv.jsonopenstack overcloud node import명령은 인벤토리 파일을 가져와 각 노드를 director에 등록합니다.커널 및 ramdisk 이미지를 각 노드에 할당합니다.
$ openstack overcloud node configure <node>- 결과
- 노드가 director에 등록되어 구성됩니다.