Oracle® Solaris에서 OpenStack(Kilo) 설치 및 구성

인쇄 보기 종료

업데이트 날짜: 2016년 6월
 
 

UAR 파일에서 베어 메탈을 배치하는 방법

다음 단계를 사용하는 구체적인 예는 예 7를 참조하십시오.

시작하기 전에

사용할 UAR 파일이 존재하는지 확인합니다.

  1. Ironic 명령줄 유틸리티 사용을 효율화하기 위해 다음 변수를 만듭니다.
    • IP - 노드의 ILOM 연결에 사용되는 IP 주소입니다.

    • USER - 일반적으로 사용자는 root입니다.

    • PASS - root 암호입니다.

    • HOST_MAC - 시스템의 MAC 주소입니다.

  2. Ironic 노드를 만듭니다.
    # ironic node-create options

    새 노드의 UUID를 포함한 등록 정보가 표시됩니다.

  3. 쉬운 참조를 위해 노드의 UUID에 대한 변수를 만듭니다.
  4. 설치할 UAR 위치를 지정하여 노드를 업데이트합니다.
    # ironic node-update options
  5. 이 노드에 연관된 포트를 만듭니다.
    # ironic port-create options
  6. (옵션) 노드에 대해 지정된 필드를 검증합니다.
    # ironic node-validate options
  7. 노드를 프로비전합니다.
    # ironic node-set-provision-state options
  8. (옵션) 배치 상태를 표시합니다.
    # ironic node-show options

    주 -  프로세스 완료 후 프로비전이 진행 중인 동안 명령을 실행할 경우 출력이 달라집니다.
예 7  UAR 파일을 사용하여 노드 배치

이 예에서는 다음 설정을 가정합니다.

  • 노드를 호스트하는 시스템의 기본 사항

    • 호스트 이름: mynewnode.example.com

    • 아키텍처: x86

    • IP 주소: 1.1.1.1

    • MAC 주소: 01:02:03:04:05:06

  • ILOM 호스트의 기본 사항

    • 호스트 이름: mynewnode-aa.example.com

    • IP 주소: 2.2.2.2

    • 사용자: root

    • 암호: password

  • UAR 파일 이름: myuar.server/sol11-3-x86.uar

# export ILOM_IP=2.2.2.2
# export ILOM_USER=root
# export ILOM_PASS=password
# export HOST_MAC=01:02:03:04:05:06

# ironic node-create -d solaris -i ipmi_address=$ILOM_IP \
   -i ipmi_username=$ILOM_USER -i ipmi_password=$ILOM_PASS
+--------------+----------------------------------------------------------+노드가 만들어졌습니다.
| Property     | Value                                                    |
+--------------+----------------------------------------------------------+
| uuid         | 4eacbfde-4977-4d8c-8043-8cbe8f876187                     |
| driver_info  | {u'ipmi_address': u'2.2.2.2', u'ipmi_username': u'root', |
|              | u'ipmi_password': u'password'}                           |
| extra        | {}                                                       |
| driver       | solaris                                                  |
| chassis_uuid | None                                                     |
| properties   | {}                                                       |
+--------------+----------------------------------------------------------+

# export NODE=4eacbfde-4977-4d8c-8043-8cbe8f876187UUID가 저장되었습니다.

# ironic node-update $NODE \
   add driver_info/archive_uri=http://myuar.server/sol11-3-x86.uar
+------------------------+-----------------------------------------------------------+
| Property               | Value                                                     |
+------------------------+-----------------------------------------------------------+
| instance_uuid          | None                                                      |
| target_power_state     | None                                                      |
| properties             | {}                                                        |
| maintenance            | False                                                     |
| driver_info            | {u'archive_uri': u'http://myuar.server/sol11-3-x86.uar',  |
|                        | u'ipmi_address': u'2.2.2.2', u'ipmi_username': u'root',   |
|                        | u'ipmi_password': u'password'}                            |
| extra                  | {}                                                        |
| last_error             | None                                                      |
| created_at             | 2014-10-03T15:38:43+00:00                                 |
| target_provision_state | None                                                      |
| driver                 | solaris                                                   |
| updated_at             | 2014-10-03T15:53:04+00:00                                 |
| instance_info          |                                                           |
| chassis_uuid           | None                                                      |
| provision_state        | None                                                      |
| reservation            | None                                                      |
| power_state            | None                                                      |
| console_enabled        | False                                                     |
| uuid                   | 4eacbfde-4977-4d8c-8043-8cbe8f876187                      |
+------------------------+-----------------------------------------------------------+

# ironic port-create -n $NODE -a $HOST_MAC
+-----------+--------------------------------------+
| Property  | Value                                |
+-----------+--------------------------------------+
| node_uuid | 4eacbfde-4977-4d8c-8043-8cbe8f876187 |
| extra     | {}                                   |
| uuid      | 4c765ab0-2529-4463-a51b-e5544dd15a32 |
| address   | 01:02:03:04:05:06                    |
+-----------+--------------------------------------+

# ironic node-validate $NODE
+------------+--------+---------------+
| Interface  | Result | Reason        |
+------------+--------+---------------+
| console    | None   | not supported |
| deploy     | True   |               |
| management | True   |               |
| power      | True   |               |
+------------+--------+---------------+

# ironic node-set-provision-state $NODE active노드가 프로비전되었습니다.

# ironic node-show $NODE
+------------------------+----------------------------------------------------------+
| Property               | Value                                                    |
+------------------------+----------------------------------------------------------+
|instance_uuid           | None                                                     |
|target_power_state      | None                                                     |
|properties              | {}                                                       |
|maintenance             | False                                                    |
|driver_info             | {u'archive_uri': u'http://myuar.server/sol11-3-x86.uar', |
|                        | u'ipmi_address': u'2.2.2.2', u'ipmi_username': u'root',  |
|                        | u'ipmi_password': u'password'}                           |
|extra                   | {}                                                       |
|last_error              | None                                                     |
|created_at              | 2014-10-03T15:38:43+00:00                                |
|target_provision_state  | deploy_complete                                          |
|driver                  | solaris                                                  |
|updated_at              | 2014-10-03T15:53:04+00:00                                |
|instance_info           |                                                          |
|chassis_uuid            | None                                                     |
|provision_state         | active                                                   |
|reservation             | None                                                     |
|power_state             | power on                                                 |
|console_enabled         | False                                                    |
|uuid                    | 4eacbfde-4977-4d8c-8043-8cbe8f876187                     |
+------------------------+----------------------------------------------------------+

프로비전이 진행 중인 동안 ironic node-show 명령을 실행한 경우 provision_stateactive 대신 다른 상태로 나타납니다.