Personalize o inventário Ansible do Lustre
Crie uma cópia funcional de um modelo de implantação do EF80 e personalize seu inventário para seus servidores, arrays, redes e blocos de construção do Lustre.
Mantenha o inventário selecionado em seu diretório de malha e plataforma. Mantenha o diretório playbooks`compartilhado e o arquivo `passwords.yml`compartilhado na raiz de `building_blocks.
Selecione um modelo de implantação
Comece com o modelo que corresponde à malha de rede:
Configurar as configurações específicas do site
Defina os valores específicos do site no inventário, juntamente com o repositório local e as configurações de regras udev. As referências de linha na tabela apontam para os arquivos de modelo RoCE EF80 na tag ansible-lustre release/1.0.0. O modelo InfiniBand usa os mesmos nomes de variáveis e estrutura, exceto pela variável de interface LNet, que é indicada na tabela.
| Campo | Variável Ansible | Arquivo de modelo (release/1.0.0) |
Escopo | Notas |
|---|---|---|---|---|
Nome do sistema de arquivos |
|
Em todo o cluster |
Aninhado em |
|
MGS NIDs para registro de alvos |
|
Em todo o cluster |
Aninhado em MDT e OST |
|
Nome do cluster Pacemaker |
|
Em todo o cluster |
Aninhado em substituições de propriedade CIB do Pacemaker. Nome exclusivo para o cluster de HA. |
|
Endereços de fencing do BMC |
|
Repita para cada servidor Lustre |
Endereço IP do BMC para cada nó do servidor. |
|
Destinatários do e-mail de alerta |
|
Em todo o cluster |
Destinatários para notificações de recursos de HA e falhas. |
|
Domínio de e-mail |
|
Em todo o cluster |
Domínio Postfix usado para enviar alertas por e-mail. |
|
Fontes de tempo NTP |
|
Em todo o cluster |
Fontes de tempo para os nós do cluster. Especifique um pool NTP ou um ou mais servidores NTP individuais. Inclua a diretiva obrigatória |
|
Mapeamento udev de interface PCI para nome |
|
Repita por layout de slot HCA |
Mapeie cada slot PCI para um nome de interface persistente (valores em L182). Colete com |
|
Repositório de pacotes local (opcional) |
|
Em todo o cluster |
Para instalações isoladas da internet, remova o comentário do bloco e defina o repositório |
|
IP de gerenciamento de servidor |
|
Repita para cada servidor Lustre |
Um `host_vars/lustre_NN.yml`arquivo por servidor. |
|
Interfaces de backend NVMe-oF |
|
"RoCE host_vars/lustre_01.yml#L21", "InfiniBand host_vars/lustre_01.yml#L17" |
Repita para cada servidor Lustre |
Endereços da interface de backend usados para o tráfego de armazenamento NVMe-oF para os E-Series arrays. |
Interfaces de cluster LNet |
|
"RoCE host_vars/lustre_01.yml#L47", "InfiniBand host_vars/lustre_01.yml#L38" |
Repita para cada servidor Lustre |
Endereços da interface LNet de front-end (valores RoCE na linha 56; InfiniBand valores na linha 47). |
Endereços IP dos nós Corosync |
|
Repita para cada servidor Lustre |
Liste todos os endereços IP dos nós no cluster de HA (valores na linha 62). |
|
NIDs do serviço de destino Lustre |
|
Repita para cada servidor Lustre |
Inclua os NIDs de LNet de front-end ( |
|
Endereço IP de gerenciamento do array |
|
Repita para cada matriz E-Series |
IP de gerenciamento de um controlador; a URL da API deriva dele. |
|
Associação ao grupo de blocos de construção |
|
Por bloco de construção |
Cada nome de host de inventário deve corresponder ao nome base do seu arquivo |
Repita as configurações para cada host e bloco de construção. Crie um `host_vars/lustre_NN.yml`arquivo por servidor Lustre e um `host_vars/netapp_NN.yml`arquivo por array, e repita os grupos de inventário para cada bloco de construção adicional.
Os playbooks de implantação carregam as credenciais do array, Pacemaker e BMC a partir do arquivo building_blocks/passwords.yml compartilhado. Preencha este arquivo e criptografe-o com o Ansible Vault antes da implantação ou substitua os valores com segurança em tempo de execução com --extra-vars. Não inclua credenciais em texto simples no controle de versão.
|
|
Os endereços IP, nomes de host, nomes de interface e o dimensionamento de volumes nos modelos de implantação são exemplos. Modifique todos os arquivos de inventário do ambiente antes de executar qualquer playbook. |