config.yaml
O ipmideck lê as suas definições dedata/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).
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 prefixoIPMIDECK_. 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 deIPMIDECK_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 defineIPMIDECK_DATA_DIR=/data; torne/datapersistente com um volume. - pip no Linux:
/data/config.yamlpor predefinição: definaIPMIDECK_DATA_DIRpara o relocalizar. - pip no Windows:
./data/config.yaml, relativo ao diretório a partir do qual corre oipmideck.
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
GETao í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 segundoGETpergunta à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
gna 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.
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 programaipmitool. 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
sudoque não pede palavra-passe; - o início de sessão está ativo.
ipmitool.exe, como as Dell iDRAC Tools, ou coloque ipmitool.exe no PATH.
Próximos passos
- Segurança: como as credenciais e sessões são protegidas.
- Funcionalidades: o que cada módulo faz.