7.3. 프로필에 노드 태그

각 노드의 하드웨어를 등록 및 검사한 후에 특정 프로필에 노드를 태그합니다. 이러한 프로필 태그에 따라 노드에 일치하는 플레이버(Flavor)를 배포 역할에 지정합니다. 다음 예제는 컨트롤러 노드에 대한 역할, 플레이버, 프로필 및 노드 간의 관계를 보여줍니다.

유형설명

역할

Controller 역할은 director의 컨트롤러 노드 구성 방법을 정의합니다.

플레이버

control 플레이버는 노드에서 컨트롤러로 사용할 하드웨어 프로필을 정의합니다. director에서 사용할 노드를 결정할 수 있도록 이 플레이버를 Controller 역할에 할당합니다.

프로필

control 프로필은 control 플레이버에 적용하는 태그입니다. 이 프로필은 플레이버에 속한 노드를 정의합니다.

노드

또한 control 프로필 태그를 개별 노드에 적용하면 control 플레이버에 그룹화되며, 결과적으로 director에서는 Controller 역할을 사용하여 이러한 개별 노드를 구성합니다.

기본 프로필 플레이버 compute, control, swift-storage, ceph-storage, block-storage는 언더클라우드 설치 중에 생성되며, 대부분의 환경에서 변경 없이 사용할 수 있습니다.

절차

  1. 노드를 특정 프로필에 태그하려면 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/capabilitiesprofile 옵션에는 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
  2. 노드 태그를 완료한 후 할당된 프로필 또는 가능한 프로필을 확인합니다.

    (undercloud) $ openstack overcloud profiles list