예상 소요 시간: 1일
작동 가능한 구성요소 소유자: OELCM/HWaaS
기술 프로필: 배포 엔지니어
devices.csv 파일은 Google Distributed Cloud (GDC) 에어갭 인스턴스의 모든 하드웨어 기기를 설명합니다. 이 파일의 수신을 확인하고 예상되는 형식을 따르는지 확인합니다. 이전에는 이 파일을 '기기 식별' (DEID) 파일이라고 불렀습니다. 또한 하드웨어와 네트워킹 연결이 파일과 일치하는지 확인해야 합니다.
생성
- 하드웨어 공급업체로부터 기기 식별 ('DEID') 스프레드시트 파일을 수신했는지 확인합니다.
- Distributed Cloud 인스턴스의 랙별 스프레드시트 파일 1개
- 모든 스프레드시트에는 기기 정보가 포함된 탭이 있습니다.
- 모든 DEID 스프레드시트에서 기기 레코드를 수집합니다.
- 모든 스프레드시트의 기기 레코드를 하나의 결합된 시트로 수동으로 집계합니다.
- 빈 행을 삭제합니다.
- 첫 번째 행에 헤더 행이 하나만 있는지 확인합니다.
- 각 후속 행에는 DEID 스프레드시트의 집계된 기기 레코드 목록이 포함됩니다.
- 집계된 DEID 스프레드시트를 CSV (쉼표로 구분된 값) 형식으로 변환하거나 내보냅니다.
DEID 케이블 목록을 형식 사양에 설명된 Distributed Cloud devices.csv 형식으로 최선을 다해 변환합니다.
gdcloud system assets format-deid --input-deid PATH_TO_AGGREGATED_DEID_FILE --output-devices OUTPUT_PATH
형식 사양
| 열 이름 | 설명 | 형식 | ||||||||||||
| serial_number | 동일한 섀시 내의 하드웨어 기기 및 하위 기기에 할당된 일련번호입니다(해당하는 경우). | 모든 기기에 필요합니다. 동일한 섀시에 컨트롤러가 여러 개 포함된 NetApp 기기의 경우 먼저 섀시 일련번호를 지정하고, 첫 번째 컨트롤러의 일련번호를 지정한 후 마지막으로 두 번째 컨트롤러의 일련번호를 지정합니다 (모두 쉼표로 구분).
영숫자
정규 표현식:
예:
| ||||||||||||
| instance_id | 하드웨어 기기와 연결된 Distributed Cloud 인스턴스의 ID입니다. | 모든 기기에 필요합니다.
동일한 인스턴스의 모든 기기에서 동일해야 합니다. 정규 표현식: ^([a-z0-9]{2,})$ 예: aa | ||||||||||||
| rack_id | 하드웨어 기기와 연결된 랙의 ID입니다. | 모든 기기에 필요합니다.
동일한 랙에 있는 모든 기기에서 동일해야 합니다. 정규 표현식: ^([a-z0-9]{2,})$ 예: aa | ||||||||||||
| rack_location1 | 하드웨어 기기의 랙 위치입니다. | 랙을 제외한 모든 기기에 필요합니다. PDU 기기의 경우 PDU 위치를 지정합니다. 다른 기기의 경우 기기 상단의 랙 단위 위치를 지정합니다.
정규 표현식:
예:
| ||||||||||||
| rack_units | 하드웨어 기기의 높이 (랙 단위)입니다. | 랙과 PDU를 제외한 모든 기기에 필요합니다. 랙 단위로 기기의 높이를 지정합니다.
정규 표현식:
예:
| ||||||||||||
| 유형 | 하드웨어 기기의 유형입니다. | 모든 기기에 필요합니다.
정규 표현식: ^(rack)|(pdu)|(server)|(mgmtsw)|(mgmtaggsw)|(torsw)|(aggsw)|(stgesw)|(fw)|(hsm)|(objsadm)|(objs)|(objsshelf)|(stge)|( stgeshelf)$ 예: 서버 | ||||||||||||
| name | 하드웨어 기기의 실제 이름입니다. | 모든 기기에 필요합니다.
필요한 형식은 하드웨어 기기 유형에 따라 다릅니다. 일반적으로 모든 기기 유형에는 동일한 이 필드는 기기의 기기 이름 지정 사양과 일치해야 합니다. | ||||||||||||
| 모델 | 하드웨어 기기의 사람이 읽을 수 있는 제품 이름입니다. | 모든 기기에 필요합니다.
이 필드는 기기의 모델 사양과 일치해야 합니다. | ||||||||||||
| vendor | 하드웨어 기기의 제조업체입니다. | 이 필드는 모델을 기반으로 자동으로 채워집니다. | ||||||||||||
| asset_tag1 | 하드웨어 기기의 인쇄된 라벨입니다. | 모든 기기에 필요합니다.
정규 표현식:
예:
| ||||||||||||
| server_cpu_model | 서버 기기의 CPU 모델입니다. | 서버에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.
허용되는 서버 CPU 모델:
| ||||||||||||
| server_num_cpus | 서버 기기에 있는 CPU 수입니다. | 서버에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.
숫자. 정규 표현식:
예:
| ||||||||||||
| server_memory_gb | 서버 기기의 메모리 양 (GB)입니다. | 서버에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.
정규 표현식:
예:
| ||||||||||||
| server_gpu_model1 | 서버 기기의 GPU 모델입니다. | 서버에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.
허용되는 서버 GPU 모델:
| ||||||||||||
| server_num_gpus | 서버 기기의 GPU 수입니다. | 서버에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.
정규 표현식:
예:
| ||||||||||||
| server_bios_version1 | 서버 기기의 BIOS 버전입니다. | 서버에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.
정규 표현식:
예:
| ||||||||||||
| server_bmc_version1 | 서버 기기의 베어메탈 컨트롤러의 펌웨어 버전입니다. | 서버에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.
정규 표현식:
예:
| ||||||||||||
| server_bmc_username2 | 서버 기기의 BMC 관리자 사용자 이름입니다. | 서버에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.
정규 표현식:
예:
| ||||||||||||
| server_bmc_password2 | 서버 기기의 BMC 관리자 비밀번호입니다. | 서버에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.
정규 표현식:
예:
| ||||||||||||
| server_bmc_port_mac | 서버 기기의 BMC 포트 MAC 주소입니다. | 서버에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.
유효한 MAC 주소여야 합니다. 정규 표현식:
예:
| ||||||||||||
| 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 | 서버 기기의 첫 번째 데이터 인터페이스 이름 | 서버에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.
정규 표현식:
예:
| ||||||||||||
| server_data2_port_mac | 서버 기기의 두 번째 데이터 인터페이스의 MAC 주소입니다. | server_bmc_mac과 동일합니다. | ||||||||||||
| server_data2_port_name | 서버 기기의 두 번째 데이터 인터페이스 이름 | server_data1_port_name과 동일합니다. | ||||||||||||
| switch_username2 | 기기 전환을 위한 관리자 사용자 이름입니다. | 스위치에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.
정규 표현식:
예:
| ||||||||||||
| switch_password2 | 스위치 기기의 관리자 비밀번호입니다. | 스위치에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.
정규 표현식:
예:
| ||||||||||||
| switch_mgmt_port_mac | 스위치 기기의 supeth1 포트의 MAC 주소입니다. PoAP를 건너뛰고 스위치의 기본 구성을 로드한 후 'show mac address-table | include sup-eth1'을 실행하여 이를 확인할 수 있습니다. | 스위치에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.
정규 표현식:
예:
| ||||||||||||
| fw_mgmt_port_mac | 방화벽 기기의 관리 인터페이스 MAC 주소입니다. | 방화벽에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.
유효한 MAC 주소여야 합니다. 정규 표현식:
예:
| ||||||||||||
| fw_mgmt_port_name | 방화벽 기기의 관리 인터페이스 이름입니다. | 이 필드는 방화벽 기기의 경우 자동으로 mgt로 설정됩니다.
| ||||||||||||
| hsm_mgmt_port_mac | HSM 기기의 관리 인터페이스 MAC 주소입니다. | HSM에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.
유효한 MAC 주소여야 합니다. 정규 표현식:
예:
| ||||||||||||
| 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_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_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_controller1_name | 객체 스토리지 셸프 기기의 첫 번째 컨트롤러의 실제 이름입니다. | 이 필드는 객체 스토리지 랙 기기의 경우 자동으로 <device-name>-01로 설정됩니다.
| ||||||||||||
| objsshelf_controller1_serial_number | 객체 스토리지 셸프 기기의 첫 번째 컨트롤러의 일련번호입니다. | 영숫자 | ||||||||||||
| objsshelf_controller1_mgmt_port_mac | 객체 스토리지 셸 기기의 첫 번째 컨트롤러의 관리 인터페이스 MAC 주소입니다. | 객체 스토리지 선반 컨트롤러에 필요합니다. 다른 모든 기기에는 지정되지 않았습니다.
유효한 MAC 주소여야 합니다. 정규 표현식:
예:
| ||||||||||||
| 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_controller1_name | 파일/블록 스토리지 기기의 첫 번째 컨트롤러의 실제 이름입니다. | 이 필드는 파일 블록 스토리지 기기의 경우 자동으로 <device-name>-01로 설정됩니다.
| ||||||||||||
| stge_controller1_mgmt_port_mac | 파일 및 블록 스토리지 기기의 첫 번째 컨트롤러의 관리 인터페이스 MAC 주소입니다. | 파일 및 블록 스토리지 기기에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.
유효한 MAC 주소여야 합니다. 정규 표현식:
예:
| ||||||||||||
| 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_controller1_name | 파일 및 블록 스토리지 셸프 기기의 첫 번째 컨트롤러의 실제 이름입니다. | 이 필드는 파일 블록 스토리지 셸프 기기의 경우 자동으로 <device-name>-01로 설정됩니다.
| ||||||||||||
| stgeshelf_controller2_name | 파일/블록 스토리지 셸프 기기의 두 번째 컨트롤러의 실제 이름입니다. | 이 필드는 파일 블록 스토리지 셸프 기기의 경우 자동으로 <device-name>-02로 설정됩니다.
| ||||||||||||
| chassis_bmc_version | 섀시 기기의 펌웨어 버전입니다. | 섀시의 경우 선택사항입니다. 다른 모든 기기에는 지정되지 않습니다.
정규 표현식:
예:
| ||||||||||||
| chassis_bmc_username2 | 섀시 기기의 BMC 관리자 사용자 이름입니다. | 섀시에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.
정규 표현식:
예:
| ||||||||||||
| chassis_bmc_password2 | 섀시 기기의 BMC 관리자 비밀번호입니다. | 섀시에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.
정규 표현식:
예:
| ||||||||||||
| chassis_bmc_port_mac | 섀시 기기의 BMC 포트 MAC 주소입니다. | 섀시에 필요합니다. 다른 모든 기기에는 지정되지 않습니다.
유효한 MAC 주소여야 합니다. 정규 표현식:
예:
| ||||||||||||
| chassis_bmc_port_name | 섀시 기기의 BMC 포트 이름입니다. | 이 필드는 섀시 기기의 경우 자동으로 ilo로 설정됩니다.
|
1 필드의 형식이 확인되지만 애셋 생성이 차단되지는 않습니다.
2 secrets.yaml에는 사용자 이름 및 비밀번호 필드가 필요합니다. devices.csv에 제공된 사용자 이름과 비밀번호는 secrets.yaml를 생성하는 데 사용되지만 devices.csv에서는 필요하지 않습니다.