7.3. 프로필에 노드 태그
각 노드의 하드웨어를 등록 및 검사한 후에 특정 프로필에 노드를 태그합니다. 이러한 프로필 태그에 따라 노드에 일치하는 플레이버(Flavor)를 배포 역할에 지정합니다. 다음 예제는 컨트롤러 노드에 대한 역할, 플레이버, 프로필 및 노드 간의 관계를 보여줍니다.
유형 | 설명 |
---|---|
역할 |
|
플레이버 |
|
프로필 |
|
노드 |
또한 |
기본 프로필 플레이버 compute
, control
, swift-storage
, ceph-storage
, block-storage
는 언더클라우드 설치 중에 생성되며, 대부분의 환경에서 변경 없이 사용할 수 있습니다.
절차
노드를 특정 프로필에 태그하려면
profile
옵션을 각 노드의properties/capabilities
매개변수에 추가합니다. 예를 들어 특정 프로필을 사용하도록 특정 노드를 태그하려면 다음 명령을 사용합니다.(undercloud) $ NODE=<NODE NAME OR ID> (undercloud) $ PROFILE=<PROFILE NAME> (undercloud) $ openstack baremetal node set --property capabilities="profile:$PROFILE,boot_option:local" $NODE
-
$NODE
변수를 노드의 이름 또는 UUID로 설정합니다. -
$PROFILE
변수를control
또는compute
와 같은 특정 프로필로 설정합니다. -
properties/capabilities
의profile
옵션에는profile:control
또는profile:compute
등 노드에 해당 프로필을 태그 지정하기 위한$PROFILE
변수가 포함되어 있습니다. -
각 노드가 부팅되는 방식을 정의하려면
boot_option:local
옵션을 설정합니다.
추가
openstack baremetal node show
명령 및jq
필터링을 사용하여 기존capabilities
값을 유지할 수도 있습니다.(undercloud) $ openstack baremetal node set --property capabilities="profile:$PROFILE,boot_option:local,$(openstack baremetal node show $NODE -f json -c properties | jq -r .properties.capabilities | sed "s/boot_mode:[^,]*,//g")" $NODE
-
노드 태그를 완료한 후 할당된 프로필 또는 가능한 프로필을 확인합니다.
(undercloud) $ openstack overcloud profiles list