Skip to main content

config.yaml

O ipmideck lê as suas definições de data/config.yaml, escrito com predefinições sensatas na primeira execução. Pode editar o ficheiro diretamente, ou substituir qualquer valor em tempo de execução com uma variável de ambiente (prático para Docker, veja abaixo).
As chaves acima são as chaves aninhadas reais e sem prefixo que o ipmideck escreve em config.yaml. As substituições por variável de ambiente usam um prefixo IPMIDECK_ separado e nunca aparecem dentro do próprio ficheiro YAML. Não é aqui que se define se o início de sessão está ativo: ativa-o ou desativa-o na secção Segurança das Configurações, e a escolha fica guardada na base de dados, por isso o acesso de escrita ao config.yaml não consegue desativar o início de sessão. Algumas chaves opcionais não são escritas por predefinição. Adicione-as quando precisar delas:

Substituições por ambiente

Cada definição pode ser substituída em tempo de execução com uma variável de ambiente com prefixo IPMIDECK_. Esta é a forma mais fácil de configurar o ipmideck no Docker, onde não quer editar um ficheiro dentro do contentor. Mais duas variáveis controlam localizações de ficheiros em vez de um valor de config.yaml: IPMIDECK_DATA_DIR (o diretório de dados, veja abaixo) e IPMIDECK_CONFIG_PATH (um caminho explícito para um config.yaml a carregar).
As variáveis de ambiente têm precedência sobre os valores em config.yaml. Defina-as no seu comando docker run (-e IPMIDECK_SERVER_PORT=8080) ou no seu docker-compose.yml.

Onde a configuração fica

O ipmideck resolve o seu diretório de dados a partir de IPMIDECK_DATA_DIR se definido, caso contrário recai numa predefinição de plataforma. O config.yaml fica sempre em <data-dir>/config.yaml:
  • Docker: /data/config.yaml: a imagem define IPMIDECK_DATA_DIR=/data; torne /data persistente com um volume.
  • pip no Linux: /data/config.yaml por predefinição: defina IPMIDECK_DATA_DIR para o relocalizar.
  • pip no Windows: ./data/config.yaml, relativo ao diretório a partir do qual corre o ipmideck.

Verificação de atualizações

O ipmideck pode avisá-lo quando é publicada uma versão mais recente. A configuração inicial pergunta uma vez se pode verificar, e pode mudar a resposta a qualquer momento em Configurações → Sobre → Atualizações.
  • O que envia. Um único GET ao índice que corresponde à forma como instalou: o índice de pacotes Python, o registo de contentores ou as versões publicadas. Leva o nome do produto e a versão que corre, e mais nada: nenhum identificador, nenhum nome de anfitrião, nada sobre os seus servidores. Quando o índice de pacotes ou o registo de contentores indica uma versão mais recente, um segundo GET pergunta às versões publicadas se se trata de uma versão de segurança. Cada pedido é escrito no registo antes de ser enviado.
  • Quando. No arranque e uma vez a cada 24 horas enquanto a verificação estiver ativa, e sempre que premir Verificar agora nas Configurações ou g na consola.
  • O que nunca faz. A verificação não descarrega nem instala nada. A instalação é um passo separado, iniciado por si: veja Atualização a partir da interface web.
Para a desligar por completo, defina updates.enabled: false no config.yaml, ou IPMIDECK_UPDATES_ENABLED=false. Com isso definido, o ipmideck nunca abre uma ligação para consultar uma versão, seja qual for a resposta dada na configuração inicial, e Verificar agora e g são recusados.

Instalar o ipmitool a partir da interface web

O ipmideck alcança cada BMC através do programa ipmitool. Quando falta, o ipmideck arranca na mesma, e a interface web mostra um banner com o comando que o instala no seu sistema. O banner também pode executar esse comando por si, através do gestor de pacotes do sistema, quando todas estas condições se verificam:
  • ipmi.auto_install_ipmitool é true (por predefinição é false);
  • o ipmideck corre como root, ou como um utilizador com sudo que não pede palavra-passe;
  • o início de sessão está ativo.
O ipmideck nunca pede uma palavra-passe no navegador. No Docker a imagem já inclui o ipmitool. No Windows não há pacote para instalar: instale uma ferramenta que inclua ipmitool.exe, como as Dell iDRAC Tools, ou coloque ipmitool.exe no PATH.

Próximos passos