Use variáveis na configuração PXE para inicializar o CoreOS

0

Estou usando o PXELinux para implantar alguns nós CoreOS. atualmente todos os servidores usam a configuração "default" no tftpboot /

Minha configuração de inicialização contém os seguintes append ... cloud-config-url=http://<server>/cloud-config.yml ...

Existe alguma variável de ambiente disponível neste momento que eu possa usar na geração da URL, como o endereço mac?

Todos os servidores usam a mesma imagem do CoreOS, portanto, não desejo criar uma nova configuração de PXE para cada um. Mas eu quero que eles abram diferentes config.yml's

Dessa forma, eu poderia criar um novo arquivo no meu servidor, por exemplo, config-01-xx-xx-xx-xx.yml para cada servidor, de acordo com o endereço do Mac.

O servidor está ciente do seu BOOTIF (endereço mac sendo usado para o boot do pxe) isso pode ser usado no arquivo de configuração de inicialização?

    
por Dan P 05.12.2017 / 18:00

1 resposta

0

Resposta curta: Não, você não pode fazer isso com o Syslinux.

Resposta longa: O binário Syslinux que analisa o arquivo config não tem provisões para processar variáveis como MAC, IP, etc. Apenas o comando ipappend é capaz de anexar à linha do kernel certas informações formatadas IP / MAC, mas isso não é o que você quer.

O Pxelinux tem uma sequência de pesquisa de arquivos de configuração que pode processar endereços MAC no nome do arquivo, mas na verdade não é uma solução flexível.

    
por 18.12.2017 / 20:48

Tags