Existe alguma maneira de prover bare-metal com o Packer?

5

O Can Packer pode ser usado para instalar e provisionar um servidor bare-metal? O Packer fornece um servidor web com pacotes de repositórios e preseed / kickstart e pode executar alguns outros softwares de provisão (ansible, puppet, chef, etc). Poderia ser usado para instalar servidores bare metal? Se sim, como deve ser um empacotador .json?

    
por Thiago Rider Augusto 29.06.2016 / 22:26

1 resposta

2

Eu tive uma pergunta semelhante. Eu encontrei este tópico de discussão sobre o uso do Packer com inicialização PXE.

link

Do tópico, Vasiliy Tolstov comentou:

[É] muito simples: instale todas as coisas necessárias dentro de uma VM (para o live-boot do Debian, para o fedora / centos Dracut com a capacidade de inicializar a partir da rede). depois de [construir] que [com] packer, execute o seguinte script (exemplo para o Debian):

#!/bin/sh -ex

apt-get -y install squashfs-tools

mkdir -p /mnt/squashfs /squashfs
mount -o bind / /mnt/squashfs

mksquashfs /mnt/squashfs /squashfs/filesystem.squashfs -comp gzip -no-exports -xattrs -noappend -no-recovery -e 
/mnt/squashfs/squashfs/filesystem.squashfs
find /boot -name 'vmlinuz-*' -type f -exec cp {} /squashfs/vmlinuz \;
find /boot -name 'init*' -type f -exec cp {} /squashfs/initrd.img \;

e em artefatos de download do empacotador de vm:

{
  "type": "file",
  "direction": "download",
  "sources": [
    "/squashfs/vmlinuz"
  ],
  "destination": "output/{{user 'name'}}-squashfs/{{user 'name'}}.vmlinuz"
},
{
  "type": "file",
  "direction": "download",
  "sources": [
    "/squashfs/initrd.img"
  ],
  "destination": "output/{{user 'name'}}-squashfs/{{user 'name'}}.initrd"
},
{
  "type": "file",
  "direction": "download",
  "sources": [
    "/squashfs/filesystem.squashfs"
  ],
  "destination": "output/{{user 'name'}}-squashfs/{{user 'name'}}.squashfs"
}
    
por 09.08.2017 / 01:21

Tags