9.1. devices.csv 파일 수신 확인

예상 소요 시간: 1일

작동 가능한 구성요소 소유자: OELCM/HWaaS

기술 프로필: 배포 엔지니어

devices.csv 파일은 Google Distributed Cloud (GDC) 에어갭 인스턴스의 모든 하드웨어 기기를 설명합니다. 이 파일의 수신을 확인하고 예상되는 형식을 따르는지 확인합니다. 이전에는 이 파일을 '기기 식별' (DEID) 파일이라고 불렀습니다. 또한 하드웨어와 네트워킹 연결이 파일과 일치하는지 확인해야 합니다.

생성

  1. 하드웨어 공급업체로부터 기기 식별 ('DEID') 스프레드시트 파일을 수신했는지 확인합니다.
    1. Distributed Cloud 인스턴스의 랙별 스프레드시트 파일 1개
    2. 모든 스프레드시트에는 기기 정보가 포함된 탭이 있습니다.
  2. 모든 DEID 스프레드시트에서 기기 레코드를 수집합니다.
    1. 모든 스프레드시트의 기기 레코드를 하나의 결합된 시트로 수동으로 집계합니다.
    2. 빈 행을 삭제합니다.
    3. 첫 번째 행에 헤더 행이 하나만 있는지 확인합니다.
    4. 각 후속 행에는 DEID 스프레드시트의 집계된 기기 레코드 목록이 포함됩니다.
  3. 집계된 DEID 스프레드시트를 CSV (쉼표로 구분된 값) 형식으로 변환하거나 내보냅니다.
  4. DEID 케이블 목록을 형식 사양에 설명된 Distributed Cloud devices.csv 형식으로 최선을 다해 변환합니다.

    gdcloud system assets format-deid --input-deid PATH_TO_AGGREGATED_DEID_FILE --output-devices OUTPUT_PATH
    

형식 사양

열 이름 설명 형식
serial_number 동일한 섀시 내의 하드웨어 기기 및 하위 기기에 할당된 일련번호입니다(해당하는 경우). 모든 기기에 필요합니다. 동일한 섀시에 컨트롤러가 여러 개 포함된 NetApp 기기의 경우 먼저 섀시 일련번호를 지정하고, 첫 번째 컨트롤러의 일련번호를 지정한 후 마지막으로 두 번째 컨트롤러의 일련번호를 지정합니다 (모두 쉼표로 구분). 영숫자 정규 표현식:
objsshelf stge stgeshelf ^[a-zA-Z0-9]+,[a-zA-Z0-9]+,[a-zA-Z0-9]+$
기타 ^U[0-9]{1,2}$

예:

objsshelf stge stgeshelf 2M221301D9,2M221301DA,2M221301DB
기타 2M221301D9

instance_id

하드웨어 기기와 연결된 Distributed Cloud 인스턴스의 ID입니다.

모든 기기에 필요합니다.

동일한 인스턴스의 모든 기기에서 동일해야 합니다.

정규 표현식: ^([a-z0-9]{2,})$

예:

aa

rack_id

하드웨어 기기와 연결된 랙의 ID입니다.

모든 기기에 필요합니다.

동일한 랙에 있는 모든 기기에서 동일해야 합니다.

정규 표현식: ^([a-z0-9]{2,})$

예:

aa

rack_location1

하드웨어 기기의 랙 위치입니다.

랙을 제외한 모든 기기에 필요합니다. PDU 기기의 경우 PDU 위치를 지정합니다. 다른 기기의 경우 기기 상단의 랙 단위 위치를 지정합니다.

정규 표현식:

pdu ^PDU-[LR]$
^n\/a$
기타 ^U[0-9]{1,2}$

예:

pdu PDU-L은 후면에서 볼 때 랙의 왼쪽 PDU 기기에 연결되는 케이블을 나타냅니다.
해당 사항 없음
기타 U42

rack_units

하드웨어 기기의 높이 (랙 단위)입니다.

랙과 PDU를 제외한 모든 기기에 필요합니다. 랙 단위로 기기의 높이를 지정합니다.

정규 표현식:

pdu rack ^n\/a$
기타 ^[0-9]+$

예:

pdu rack 해당 사항 없음
기타 1

유형

하드웨어 기기의 유형입니다.

모든 기기에 필요합니다.

정규 표현식:

^(rack)|(pdu)|(server)|(mgmtsw)|(mgmtaggsw)|(torsw)|(aggsw)|(stgesw)|(fw)|(hsm)|(objsadm)|(objs)|(objsshelf)|(stge)|( stgeshelf)$

예:

서버

name

하드웨어 기기의 실제 이름입니다.

모든 기기에 필요합니다.

필요한 형식은 하드웨어 기기 유형에 따라 다릅니다. 일반적으로 모든 기기 유형에는 동일한 "-<rack_id>-<device_type>" 형식이 필요합니다. 단, 일부 저장장치 유형에는 추가 접미사가 필요합니다.

이 필드는 기기의 기기 이름 지정 사양과 일치해야 합니다.

모델

하드웨어 기기의 사람이 읽을 수 있는 제품 이름입니다.

모든 기기에 필요합니다.

이 필드는 기기의 모델 사양과 일치해야 합니다.

vendor

하드웨어 기기의 제조업체입니다.

이 필드는 모델을 기반으로 자동으로 채워집니다.

asset_tag1

하드웨어 기기의 인쇄된 라벨입니다.

모든 기기에 필요합니다.

정규 표현식:

pdu ^n\/a$
기타 ^[A-Z]{2}-(RCK|SVR|SWT|STG|PPL|HSM|FWL|OBJ|NTP|CON|CHS|PDU)-[0-9]{6}$

예:

pdu 해당 사항 없음
기타 US-SRV-123456

server_cpu_model

서버 기기의 CPU 모델입니다.

서버에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.

허용되는 서버 CPU 모델:

  • Intel Xeon Silver 4210R
  • Intel Xeon Silver 4216
  • Intel Xeon Gold 5220R
  • Intel Xeon Gold 6230R
  • Intel Xeon Silver 4214R
  • Intel Xeon Gold 6226R
  • Intel Xeon Gold 5317
  • Intel Xeon Platinum 8280
  • Intel Xeon Gold 6212U
  • Intel Xeon Gold 6312U
  • Intel Xeon Gold 5418Y
  • Intel Xeon Silver 4410Y
  • Intel Xeon Gold 6538Y+
  • Intel Xeon Platinum 8558

server_num_cpus

서버 기기에 있는 CPU 수입니다.

서버에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.

숫자.

정규 표현식:

서버 ^[0-9]+$
기타 ^n\/a$

예:

서버 2
기타 해당 사항 없음

server_memory_gb

서버 기기의 메모리 양 (GB)입니다.

서버에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.

정규 표현식:

서버 ^[0-9]+$
기타 ^n\/a$

예:

서버 288
기타 해당 사항 없음

server_gpu_model1

서버 기기의 GPU 모델입니다.

서버에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.

허용되는 서버 GPU 모델:

  • nVidia T4 16GB
  • nVidia A100 40GB
  • nVidia A100 80GB
  • nVidia H100 NVL PCIe 94GB
  • nVidia H100 PCIe 80GB
  • nVidia H100 XSM 80GB

server_num_gpus

서버 기기의 GPU 수입니다.

서버에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.

정규 표현식:

서버 ^[0-9]+$
기타 ^n\/a$

예:

서버 1
기타 해당 사항 없음

server_bios_version1

서버 기기의 BIOS 버전입니다.

서버에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.

정규 표현식:

서버 ^U[0-9]+$
기타 ^n\/a$

예:

서버 U32
기타 해당 사항 없음

server_bmc_version1

서버 기기의 베어메탈 컨트롤러의 펌웨어 버전입니다.

서버에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.

정규 표현식:

서버 ^[0-9]+\.[0-9]+$
기타 ^n\/a$

예:

서버 2.55
기타 해당 사항 없음

server_bmc_username2

서버 기기의 BMC 관리자 사용자 이름입니다.

서버에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.

정규 표현식:

서버 ^[a-zA-Z0-9]+$
기타 ^n\/a$

예:

서버 관리자
기타 해당 사항 없음

server_bmc_password2

서버 기기의 BMC 관리자 비밀번호입니다.

서버에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.

정규 표현식:

서버 ^[a-zA-Z0-9\`\~\!\@\#\$\%\^\&\*\(\)\-_\=\+\[\]\{\}]$
기타 ^n\/a$

예:

서버 ASDF1234
기타 해당 사항 없음

server_bmc_port_mac

서버 기기의 BMC 포트 MAC 주소입니다.

서버에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.

유효한 MAC 주소여야 합니다.

정규 표현식:

서버 ^([0-9a-f]{2}:){5}([0-9a-f]{2})$
기타 ^n\/a$

예:

서버 f0:0d:ca:fe:00:01
기타 해당 사항 없음

server_bmc_port_name

서버 기기의 BMC 포트 이름입니다.

이 필드는 서버 기기의 경우 자동으로 ilo로 설정됩니다.

server_mgmt_port_mac

서버 기기의 관리 인터페이스 MAC 주소입니다.

server_bmc_mac과 동일합니다.

server_mgmt_port_name

서버 기기의 관리 인터페이스 이름입니다.

이 필드는 서버 기기의 경우 자동으로 LOM1로 설정됩니다.

server_data1_port_mac

서버 기기의 첫 번째 데이터 인터페이스의 MAC 주소입니다.

server_bmc_mac과 동일합니다.

server_data1_port_name

서버 기기의 첫 번째 데이터 인터페이스 이름

서버에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.

정규 표현식:

서버 ^s[1-9]p[1-9]$
기타 ^n\/a$

예:

서버 s1p1
기타 해당 사항 없음

server_data2_port_mac

서버 기기의 두 번째 데이터 인터페이스의 MAC 주소입니다.

server_bmc_mac과 동일합니다.

server_data2_port_name

서버 기기의 두 번째 데이터 인터페이스 이름

server_data1_port_name과 동일합니다.

switch_username2

기기 전환을 위한 관리자 사용자 이름입니다.

스위치에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.

정규 표현식:

mgmtsw mgmtaggsw torsw aggsw stgesw ^[a-zA-Z0-9]+$
기타 ^n\/a$

예:

mgmtsw mgmtaggsw torsw aggsw stgesw 관리자
기타 해당 사항 없음

switch_password2

스위치 기기의 관리자 비밀번호입니다.

스위치에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.

정규 표현식:

mgmtsw mgmtaggsw torsw aggsw stgesw ^[a-zA-Z0-9\`\~\!\@\#\$\%\^\&\*\(\)\-_\=\+\[\]\{\}]$
기타 ^n\/a$

예:

mgmtsw mgmtaggsw torsw aggsw stgesw ASDF1234
기타 해당 사항 없음

switch_mgmt_port_mac

스위치 기기의 supeth1 포트의 MAC 주소입니다. PoAP를 건너뛰고 스위치의 기본 구성을 로드한 후 'show mac address-table | include sup-eth1'을 실행하여 이를 확인할 수 있습니다.

스위치에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.

정규 표현식:

mgmtsw mgmtaggsw torsw aggsw stgesw ^([0-9a-f]{2}:){5}([0-9a-f]{2})$
기타 ^n\/a$

예:

mgmtsw mgmtaggsw torsw aggsw stgesw f0:0d:ca:fe:00:01
기타 해당 사항 없음

fw_mgmt_port_mac

방화벽 기기의 관리 인터페이스 MAC 주소입니다.

방화벽에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.

유효한 MAC 주소여야 합니다.

정규 표현식:

fw ^([0-9a-f]{2}:){5}([0-9a-f]{2})$
기타 ^n\/a$

예:

fw f0:0d:ca:fe:00:01
기타 해당 사항 없음

fw_mgmt_port_name

방화벽 기기의 관리 인터페이스 이름입니다.

이 필드는 방화벽 기기의 경우 자동으로 mgt로 설정됩니다.

hsm_mgmt_port_mac

HSM 기기의 관리 인터페이스 MAC 주소입니다.

HSM에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.

유효한 MAC 주소여야 합니다.

정규 표현식:

hsm ^([0-9a-f]{2}:){5}([0-9a-f]{2})$
기타 ^n\/a$

예:

hsm f0:0d:ca:fe:00:01
기타 해당 사항 없음

hsm_mgmt_port_name

HSM 기기의 관리 인터페이스 이름입니다.

이 필드는 HSM 기기의 경우 자동으로 mgmt0로 설정됩니다.

hsm_data1_port_mac

HSM 기기의 첫 번째 데이터 인터페이스의 MAC 주소입니다.

hsm_mgmt_port_mac과 동일합니다.

hsm_data1_port_name

HSM 기기의 첫 번째 데이터 인터페이스 이름

이 필드는 HSM 기기의 경우 자동으로 data0로 설정됩니다.

hsm_data2_port_mac

HSM 기기의 두 번째 데이터 인터페이스의 MAC 주소입니다.

hsm_mgmt_port_mac과 동일합니다.

hsm_data2_port_name

HSM 기기의 두 번째 데이터 인터페이스 이름

이 필드는 HSM 기기의 경우 자동으로 data0로 설정됩니다.

objsadm_bmc_port_mac

객체 스토리지 관리 기기의 BMC 포트 MAC 주소입니다.

객체 스토리지 관리자 기기에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.

유효한 MAC 주소여야 합니다.

정규 표현식:

objsadm ^([0-9a-f]{2}:){5}([0-9a-f]{2})$
기타 ^n\/a$

예:

objsadm f0:0d:ca:fe:00:01
기타 해당 사항 없음

objsadm_bmc_port_name

객체 스토리지 관리자 기기의 BMC 포트 이름입니다.

이 필드는 객체 스토리지 관리자 기기의 경우 자동으로 OOBM로 설정됩니다.

objsadm_mgmt1_port_mac

Object Storage Admin 기기의 첫 번째 관리 인터페이스의 MAC 주소입니다.

objsadm_bmc_port_mac과 동일합니다.

objsadm_mgmt1_port_name

객체 스토리지 관리자 기기의 첫 번째 관리 인터페이스 이름

이 필드는 객체 스토리지 관리자 기기의 경우 자동으로 e01로 설정됩니다.

objs_bmc_port_mac

객체 스토리지 컴퓨팅 컨트롤러 기기의 BMC 포트 MAC 주소입니다.

객체 스토리지 컴퓨팅 컨트롤러에 필요합니다. 다른 모든 기기에는 지정되지 않았습니다.

유효한 MAC 주소여야 합니다.

정규 표현식:

objs ^([0-9a-f]{2}:){5}([0-9a-f]{2})$
기타 ^n\/a$

예:

objs f0:0d:ca:fe:00:01
기타 해당 사항 없음

objs_bmc_port_name

객체 스토리지 컴퓨팅 컨트롤러 기기의 BMC 포트 이름입니다.

이 필드는 객체 스토리지 컴퓨팅 기기의 경우 자동으로 OOBM로 설정됩니다.

objs_mgmt1_port_mac

객체 스토리지 컴퓨팅 컨트롤러 기기의 첫 번째 관리 인터페이스의 MAC 주소입니다.

objs_bmc_port_mac과 동일합니다.

objs_mgmt1_port_name

객체 스토리지 컴퓨팅 컨트롤러 기기의 첫 번째 관리 인터페이스 이름입니다.

이 필드는 객체 스토리지 컴퓨팅 기기의 경우 자동으로 e01로 설정됩니다.

objsshelf_num_data_disks

객체 스토리지 Shelf 기기에 있는 데이터 디스크의 수입니다.

객체 스토리지 컨트롤러 셸에 필요합니다. 다른 모든 기기에는 지정되지 않았습니다.

숫자.

정규 표현식:

objsshelf ^[0-9]+$
기타 ^n\/a$

예:

objsshelf 60
기타 해당 사항 없음

objsshelf_controller1_name

객체 스토리지 셸프 기기의 첫 번째 컨트롤러의 실제 이름입니다.

이 필드는 객체 스토리지 랙 기기의 경우 자동으로 <device-name>-01로 설정됩니다.

objsshelf_controller1_serial_number

객체 스토리지 셸프 기기의 첫 번째 컨트롤러의 일련번호입니다.

영숫자

objsshelf_controller1_mgmt_port_mac

객체 스토리지 셸 기기의 첫 번째 컨트롤러의 관리 인터페이스 MAC 주소입니다.

객체 스토리지 선반 컨트롤러에 필요합니다. 다른 모든 기기에는 지정되지 않았습니다.

유효한 MAC 주소여야 합니다.

정규 표현식:

objsshelf ^([0-9a-f]{2}:){5}([0-9a-f]{2})$
기타 ^n\/a$

예:

objsshelf f0:0d:ca:fe:00:01
기타 해당 사항 없음

objsshelf_controller1_mgmt_port_name

객체 스토리지 셸 기기의 첫 번째 컨트롤러의 관리 인터페이스 이름입니다.

이 필드는 객체 스토리지 랙 기기의 경우 자동으로 <A-P1로 설정됩니다.

objsshelf_controller2_name

객체 스토리지 셸프 기기의 두 번째 컨트롤러의 실제 이름입니다.

이 필드는 객체 스토리지 랙 기기의 경우 자동으로 <device-name>-02로 설정됩니다.

objsshelf_controller2_serial_number

객체 스토리지 셸프 기기의 두 번째 컨트롤러의 일련번호입니다.

영숫자

objsshelf_controller2_mgmt_port_mac

객체 스토리지 셸 장치의 두 번째 컨트롤러 관리 인터페이스의 MAC 주소입니다.

objsshelf_controller1_mgmt_port_mac과 동일합니다.

objsshelf_controller2_mgmt_port_name

객체 스토리지 셸 기기의 두 번째 컨트롤러의 관리 인터페이스 이름입니다.

이 필드는 객체 스토리지 랙 기기의 경우 자동으로 B-P1로 설정됩니다.

stge_num_data_disks

파일 및 블록 스토리지 기기에 있는 데이터 디스크 수입니다.

파일 및 블록 스토리지 기기에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.

숫자.

정규 표현식:

stge ^[0-9]+$
기타 ^n\/a$

예:

stge 60
기타 해당 사항 없음

stge_controller1_name

파일/블록 스토리지 기기의 첫 번째 컨트롤러의 실제 이름입니다.

이 필드는 파일 블록 스토리지 기기의 경우 자동으로 <device-name>-01로 설정됩니다.

stge_controller1_mgmt_port_mac

파일 및 블록 스토리지 기기의 첫 번째 컨트롤러의 관리 인터페이스 MAC 주소입니다.

파일 및 블록 스토리지 기기에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.

유효한 MAC 주소여야 합니다.

정규 표현식:

stge ^([0-9a-f]{2}:){5}([0-9a-f]{2})$
기타 ^n\/a$

예:

stge f0:0d:ca:fe:00:01
기타 해당 사항 없음

stge_controller1_mgmt_port_name

파일/블록 스토리지 기기의 첫 번째 컨트롤러의 관리 인터페이스 이름입니다.

이 필드는 파일 블록 스토리지 기기의 경우 자동으로 e0M로 설정됩니다.

stge_controller2_name

파일 및 블록 스토리지 기기의 두 번째 컨트롤러의 실제 이름입니다.

이 필드는 파일 블록 스토리지 기기의 경우 자동으로 <device-name>-02로 설정됩니다.

stge_controller2_mgmt_port_mac

파일/블록 스토리지 기기의 두 번째 컨트롤러 관리 인터페이스의 MAC 주소입니다.

stge_controller1_mgmt_port_mac과 동일합니다.

stge_controller2_mgmt_port_name

파일 및 블록 스토리지 기기의 두 번째 컨트롤러의 관리 인터페이스 이름입니다.

stge_controller1_mgmt_port_name과 동일합니다.

stgeshelf_num_data_disks

파일/블록 스토리지 선반 기기에 있는 데이터 디스크 수입니다.

파일 및 블록 스토리지 선반에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.

숫자.

정규 표현식:

stgeshelf ^[0-9]+$
기타 ^n\/a$

예:

stgeshelf 60
기타 해당 사항 없음

stgeshelf_controller1_name

파일 및 블록 스토리지 셸프 기기의 첫 번째 컨트롤러의 실제 이름입니다.

이 필드는 파일 블록 스토리지 셸프 기기의 경우 자동으로 <device-name>-01로 설정됩니다.

stgeshelf_controller2_name

파일/블록 스토리지 셸프 기기의 두 번째 컨트롤러의 실제 이름입니다.

이 필드는 파일 블록 스토리지 셸프 기기의 경우 자동으로 <device-name>-02로 설정됩니다.

chassis_bmc_version

섀시 기기의 펌웨어 버전입니다.

섀시의 경우 선택사항입니다. 다른 모든 기기에는 지정되지 않습니다.

정규 표현식:

서버 ^([0-9]+\.)+[0-9]+(-b[0-9]+)?$
기타 ^n\/a$

예:

섀시 2.2-b11
기타 해당 사항 없음

chassis_bmc_username2

섀시 기기의 BMC 관리자 사용자 이름입니다.

섀시에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.

정규 표현식:

섀시 ^[a-zA-Z0-9]+$
기타 ^n\/a$

예:

섀시 관리자
기타 해당 사항 없음

chassis_bmc_password2

섀시 기기의 BMC 관리자 비밀번호입니다.

섀시에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.

정규 표현식:

섀시 ^[a-zA-Z0-9\`\~\!\@\#\$\%\^\&\*\(\)\-_\=\+\[\]\{\}]$
기타 ^n\/a$

예:

섀시 ASDF1234
기타 해당 사항 없음

chassis_bmc_port_mac

섀시 기기의 BMC 포트 MAC 주소입니다.

섀시에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.

유효한 MAC 주소여야 합니다.

정규 표현식:

서버 ^([0-9a-f]{2}:){5}([0-9a-f]{2})$
기타 ^n\/a$

예:

서버 f0:0d:ca:fe:00:01
기타 해당 사항 없음

chassis_bmc_port_name

섀시 기기의 BMC 포트 이름입니다.

이 필드는 섀시 기기의 경우 자동으로 ilo로 설정됩니다.

1 필드의 형식이 확인되지만 애셋 생성이 차단되지는 않습니다.

2 secrets.yaml에는 사용자 이름 및 비밀번호 필드가 필요합니다. devices.csv에 제공된 사용자 이름과 비밀번호는 secrets.yaml를 생성하는 데 사용되지만 devices.csv에서는 필요하지 않습니다.