Créer un modèle de container LXC/Proxmox
Je vous ai parlé l’autre jour des containers LXC sous Proxmox.
Il est très simple de lancer un container de base ou de chez TurnkeyLinux.
Par contre Proxmox ne permet pas de créer un modèle de container, il va falloir un peu user de la ligne de commande, mais c’est assez simple.
Dans cet exemple, je pars de l’image Centos 7 de base (vous devez au préalable l’avoir téléchargé) et j’en fais une image Apache/PHP que je pourrais utiliser de multiples fois.
Téléchargement et utilisation de l’image de base :
pveam update pveam downloadcentos-7-default_20170504_amd64.tar.xz # L'image est tout simplement un tarball de la racine / du container mkdir ~/Workdir && cd ~/Workdir tar -xJvf /mnt/pve/ /template/cache/centos-7-default_20170504_amd64.tar.xz chroot .
Une fois chrooté dans l’image de base, effectuez les changements voulus :
echo "nameserver 80.67.169.12" > /etc/resolv.conf yum update yum install php-fpm httpd php-mysql mkdir /var/log/httpd systemctl enable httpd systemctl enable php-fpm echo "" > /var/www/html/index.php
Reste à refaire le tar dans l’autre sens et le remettre au bon endroit :
tar -cJvf /mnt/pve//template/cache/mon-lamp-centos-a-moi.tar.xz .
De retour dans proxmox, « mon-lamp-centos-a-moi.tar.xz » fera partie des images de containers disponibles.
Il ne vous reste qu’à démarrer un container depuis cette image.