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