Lustre Ansible 인벤토리를 사용자 지정합니다
EF80 배포 템플릿의 작업 복사본을 만들고 서버, 어레이, 네트워크 및 Lustre 구성 요소에 맞게 인벤토리를 사용자 지정합니다.
선택한 인벤토리를 해당 패브릭 및 플랫폼 디렉터리 아래에 보관하십시오. 공유 playbooks 디렉터리와 passwords.yml 파일을 `building_blocks`의 루트에 유지하십시오.
배포 템플릿을 선택합니다
사이트의 네트워크 패브릭과 일치하는 템플릿에서 시작합니다:
사이트별 설정 구성
인벤토리에서 사이트별 값을 설정하고 로컬 저장소 및 udev 규칙 설정을 함께 지정하십시오. 표의 줄 참조는 ansible-lustre release/1.0.0 태그에 있는 RoCE EF80 템플릿 파일을 가리킵니다. InfiniBand 템플릿은 LNet 인터페이스 변수를 제외하고 동일한 변수 이름과 구조를 사용하며, 해당 변수는 표에 명시되어 있습니다.
| 필드 | Ansible 변수 | 템플릿 파일 (release/1.0.0) |
범위 | 참고 |
|---|---|---|---|---|
파일 시스템 이름 |
|
클러스터 전체 |
|
|
표적 등록을 위한 MGS NID |
|
클러스터 전체 |
MDT 및 OST 아래에 중첩됩니다 |
|
Pacemaker 클러스터 이름 |
|
클러스터 전체 |
Pacemaker CIB 속성 재정의 아래에 중첩됩니다. HA 클러스터에 대한 고유 이름입니다. |
|
BMC 펜싱 주소 |
|
Lustre 서버당 반복 |
각 서버 노드의 Redfish BMC IP 주소입니다. |
|
알림 이메일 수신자 |
|
클러스터 전체 |
HA 리소스 및 장애 알림 수신자입니다. |
|
메일 도메인 |
|
클러스터 전체 |
Postfix 도메인은 알림 이메일을 보내는 데 사용됩니다. |
|
NTP 시간 소스 |
|
클러스터 전체 |
클러스터 노드의 시간 소스입니다. NTP 풀 또는 하나 이상의 개별 NTP 서버를 지정합니다. 필수 `pool`또는 `server`지시문과 `iburst`등의 옵션을 포함합니다. |
|
인터페이스 PCI-to-name udev 맵 |
|
HCA 슬롯 레이아웃당 반복 |
각 PCI 슬롯을 영구 인터페이스 이름(L182의 값)에 매핑합니다. `lspci -nnvmm`을 사용하여 수집합니다. |
|
로컬 패키지 저장소(선택 사항) |
|
클러스터 전체 |
에어갭 설치의 경우 해당 블록의 주석 처리를 해제하고 저장소 |
|
서버 관리 IP |
|
Lustre 서버당 반복 |
서버당 파일 하나. |
|
NVMe-oF 백엔드 인터페이스 |
|
"RoCE host_vars/lustre_01.yml#L21", "InfiniBand host_vars/lustre_01.yml#L17" |
Lustre 서버당 반복 |
E-Series 어레이로의 NVMe-oF 스토리지 트래픽에 사용되는 백엔드 인터페이스 주소입니다. |
LNet 클러스터 인터페이스 |
|
"RoCE host_vars/lustre_01.yml#L47", "InfiniBand host_vars/lustre_01.yml#L38" |
Lustre 서버당 반복 |
프런트엔드 LNet 인터페이스 주소(L56의 RoCE 값, InfiniBand L47의 InfiniBand 값). |
Corosync 노드 IP |
|
Lustre 서버당 반복 |
HA 클러스터의 모든 노드 IP 주소를 나열합니다(L62 레벨 값). |
|
Lustre 타겟 서비스 NID |
|
Lustre 서버당 반복 |
HA 쌍의 두 노드 모두에서 프런트엔드 LNet NID(( |
|
어레이 관리 IP |
|
E-Series 어레이별로 반복합니다. |
컨트롤러 하나의 관리 IP 주소입니다. API URL은 이 주소에서 파생됩니다. |
|
구성 요소 그룹 멤버십 |
|
빌딩 블록당 |
각 인벤토리 호스트 이름은 해당 |
각 호스트 및 빌딩 블록에 대해 설정을 반복합니다. Lustre 서버당 하나의 host_vars/lustre_NN.yml 파일과 어레이당 하나의 host_vars/netapp_NN.yml 파일을 생성하고, 추가 빌딩 블록마다 인벤토리 그룹을 반복합니다.
배포 플레이북은 공유 building_blocks/passwords.yml 파일에서 배열, Pacemaker 및 BMC 자격 증명을 로드합니다. 배포 전에 이 파일을 채우고 Ansible Vault로 암호화하거나 `--extra-vars`를 사용하여 런타임에 안전하게 값을 재정의하십시오. 평문 자격 증명을 소스 제어 시스템에 저장하지 마십시오.
|
|
배포 템플릿의 IP 주소, 호스트 이름, 인터페이스 이름 및 볼륨 사이징 등이 예시입니다. 플레이북을 실행하기 전에 환경에 대한 모든 인벤토리 파일을 수정하십시오. |