8.6. 베어 메탈 노드 프로비저닝 속성

다음 표에서는 openstack baremetal node provision 명령을 사용하여 베어 메탈 노드를 프로비저닝할 사용할 수 있는 매개변수, 속성 및 값을 설명합니다.

표 8.1. 역할 매개변수

매개변수

name

역할 이름 (필수)

count

이 역할에 사용하도록 프로비저닝할 노드 수입니다. 기본값은 1입니다.

defaults

instances 항목 속성의 기본값 사전. instances 항목 속성을 통해 defaults 매개변수에서 지정하는 기본값을 덮어씁니다.

instances

특정 노드의 속성을 지정하는 데 사용할 수 있는 값의 사전입니다. instances 매개변수에서 지원되는 속성에 관한 자세한 내용은 표 8.2. “instancesdefaults 매개변수”의 내용을 참조하십시오. 이 목록의 길이는 count 매개변수 값보다 크지 않아야 합니다.

hostname_format

이 역할의 기본 호스트 이름 형식을 덮어씁니다. 기본 형식에서 소문자 역할 이름을 사용합니다. 예를 들어 제어기 역할의 기본 형식은 %stackname%-controller-%index%입니다. 컴퓨팅 노드만 역할 이름 규칙을 따르지 않습니다. 컴퓨팅 노드의 기본 형식은 %stackname%-novacompute-%index%입니다.

예제 구문

다음 예에서 name은 노드의 논리 이름을 참조하고 hostname은 오버클라우드 스택 이름, 역할 및 증분 색인에서 파생되는 생성된 호스트 이름을 나타냅니다. 모든 컨트롤러 서버는 기본 사용자 지정 이미지 overcloud-full-custom을 사용하고 예측 가능한 노드에 있습니다. 컴퓨팅 서버 중 하나가 사용자 지정 호스트 이름 overcloud-compute-special을 사용하여 node04에 예측에 따라 배치되고, 다른 99개의 컴퓨팅 서버는 사용 가능한 노드 풀에서 자동으로 노드에 할당됩니다.

- name: Controller
  count: 3
  defaults:
    image:
      href: file:///var/lib/ironic/images/overcloud-full-custom.qcow2
  instances:
  - hostname: overcloud-controller-0
    name: node00
  - hostname: overcloud-controller-1
    name: node01
  - hostname: overcloud-controller-2
    name: node02
- name: Compute
  count: 100
  instances:
  - hostname: overcloud-compute-special
    name: node04

표 8.2. instancesdefaults 매개변수

매개변수

hostname

hostname_format 패턴을 사용하여 호스트 이름을 컴파일하면 다른 속성이 이 호스트 이름에 할당된 노드에 적용됩니다. 그렇지 않으면 이 노드의 사용자 정의 호스트 이름을 사용할 수 있습니다.

name

프로비저닝할 노드의 이름입니다.

image

노드에 프로비저닝할 이미지의 세부 정보입니다. image 매개변수에서 지원되는 속성에 관한 자세한 내용은 표 8.3. “image 매개변수”의 내용을 참조하십시오.

capabilities

노드 기능과 일치시킬 선택 기준입니다.

nics

요청된 NIC를 표시하는 사전 목록입니다. nics 매개변수에서 지원되는 속성에 관한 자세한 내용은 표 8.4. “nic 매개변수”의 내용을 참조하십시오.

profile

고급 프로필 일치를 사용할 때 선택 기준입니다.

provisioned

이 노드가 프로비저닝되었는지 아니면 프로비저닝 해제되었는지 판별하는 부울 값입니다. 기본값은 true입니다. false를 사용하여 노드의 프로비저닝을 해제합니다. 자세한 내용은 8.5절. “베어 메탈 노드 축소”의 내용을 참조하십시오.

resource_class

노드의 리소스 클래스를 조합할 때의 선택 기준입니다. 기본값은 baremetal입니다.

root_size_gb

루트 파티션의 크기(GiB)입니다. 기본값은 49입니다.

swap_size_mb

스왑 파티션의 크기(MiB)입니다.

traits

노드 특성을 조합할 때 선택 기준인 특성 목록입니다.

예제 구문

다음 예에서 모든 제어 서버는 사용자 지정 기본 오버클라우드 이미지 overcloud-full-custom을 사용합니다. 컨트롤러 서버 overcloud-controller-0은 예측에 따라 node00에 배치되며 사용자 지정 루트 파티션 및 스왑 파티션 크기가 있습니다. 다른 두 컨트롤러 서버는 사용 가능한 노드 풀에서 자동으로 할당된 노드에 있으며, 기본 루트 파티션과 스왑 파티션 크기가 있습니다.

- name: Controller
  count: 3
  defaults:
    image:
      href: file:///var/lib/ironic/images/overcloud-full-custom.qcow2
  instances:
  - hostname: overcloud-controller-0
    name: node00
    root_size_gb: 140
    swap_size_mb: 600

표 8.3. image 매개변수

매개변수

href

Glance 이미지 참조 또는 루트 파티션 또는 전체 디스크 이미지의 URL입니다. 지원되는 URL 스키마는 file://, http://https://입니다. 값이 올바른 URL이 아니면 이 값은 올바른 Glance 이미지 참조여야 합니다.

checksum

href가 URL이면 이 값은 루트 파티션 또는 전체 디스크 이미지의 SHA512 체크섬이어야 합니다.

kernel

커널 이미지의 Glance 이미지 참조 또는 URL입니다. 파티션 이미지에만 이 속성을 사용합니다.

ramdisk

Ramdisk 이미지의 Glance 이미지 참조 또는 URL입니다. 파티션 이미지에만 이 속성을 사용합니다.

예제 구문

다음 예에서 세 개의 컨트롤러 서버는 모두 사용 가능한 노드 풀에서 자동으로 할당된 노드에 있습니다. 이 환경의 모든 컨트롤러 서버에서는 기본 사용자 정의 이미지 overcloud-full-custom을 사용합니다.

- name: Controller
  count: 3
  defaults:
    image:
      href: file:///var/lib/ironic/images/overcloud-full-custom.qcow2
      checksum: 1582054665
      kernel: file:///var/lib/ironic/images/overcloud-full-custom.vmlinuz
      ramdisk: file:///var/lib/ironic/images/overcloud-full-custom.initrd

표 8.4. nic 매개변수

매개변수

fixed_ip

이 NIC에 사용할 특정 IP 주소입니다.

network

이 NIC의 포트를 생성할 neutron 네트워크입니다.

subnet

이 NIC의 포트를 생성할 neutron 서브넷입니다.

port

새 포트를 생성하는 대신 사용할 기존 Neutron 포트입니다.

예제 구문

다음 예에서 세 개의 컨트롤러 서버는 모두 사용 가능한 노드 풀에서 자동으로 할당된 노드에 있습니다. 이 환경의 모든 컨트롤러 서버에는 기본 사용자 정의 이미지 overcloud-full-custom을 사용하며 다음과 같은 특정 네트워킹 요구 사항이 있습니다.

- name: Controller
  count: 3
  defaults:
    image:
      href: file:///var/lib/ironic/images/overcloud-full-custom.qcow2
      nics:
        network: custom-network
        subnet: custom-subnet