LXC

De Mon Wiki
Aller à la navigation Aller à la recherche

Creation de container

Cette methode n'est peut etre pas la meilleur mais c'est celle qui me convient et qui remplit ca tache

_NAME_VG="vg0"
_NAME_LXC="test"
lvcreate -L1G -n lv_lxc-${_NAME_LXC} ${_NAME_VG}
mkfs.ext4 /dev/${_NAME_VG}/lv_lxc-${_NAME_LXC}
mkdir /var/lib/lxc/${_NAME_LXC}
printf "\n# lxc-${_NAME_LXC}\n/dev/${_NAME_VG}/lv_lxc-${_NAME_LXC}\t/var/lib/lxc/${_NAME_LXC}\text4\tdefaults\t0 2\n" >> /etc/fstab
mount /var/lib/lxc/${_NAME_LXC}
lxc-create -n ${_NAME_LXC} -t debian -- -r stable -a amd64
mkdir /var/lib/lxc/${_NAME_LXC}/rootfs/root/.ssh
chmod 700 /var/lib/lxc/${_NAME_LXC}/rootfs/root/.ssh
cat /root/.ssh/id_rsa.pub >> /var/lib/lxc/${_NAME_LXC}/rootfs/root/.ssh/authorized_keys
# Configuration du reseau :
printf "# interfaces(5) file used by ifup(8) and ifdown(8)\n# Include files from /etc/network/interfaces.d:\nsource-directory /etc/network/interfaces.d\n" > /var/lib/lxc/${_NAME_LXC}/rootfs/etc/network/interfaces
printf "auto lo\niface lo inet loopback\n" > /var/lib/lxc/${_NAME_LXC}/rootfs/etc/network/interfaces.d/lo
printf "auto eth0\niface eth0 inet dhcp\n" > /var/lib/lxc/${_NAME_LXC}/rootfs/etc/network/interfaces.d/eth0
printf "\n" > /var/lib/lxc/${_NAME_LXC}/rootfs/etc/apt/sources.list
chroot /var/lib/lxc/${_NAME_LXC}/rootfs/ passwd