Задать вопрос
  • Как создать шаблон для LXC контейнеров в Ubuntu?

    IlyaEvseev
    @IlyaEvseev
    Opensource geek
    Создаете новый контейнер:
    lxc-create -n template1 -t ubuntu -- -a i386 -r precise

    Настраиваете в нем всё на своё усмотрение.

    Выключаете: lxc-stop -n template1

    Примерный скрипт для создания нового контейнера из шаблона:
    #!/bin/sh
    # /usr/local/sbin/lxc-create1 -- written for http://toster.ru/q/53902
    
    Die() { echo "Error: $*"; exit 1; }
    
    test $# = 2 || Die "wrong args, must be: $0 newname template"
    echo "Try to create $1 from $2..."
    
    DSTDIR="/var/lib/lxc/$(basename $1)"; test -d "$DSTDIR" && Die "$DSTDIR already exist"
    SRCDIR="/var/lib/lxc/$(basename $2)"; test -d "$SRCDIR" || Die "$SRCDIR not exist"
    
    mkdir "$DSTDIR" || Die "cannot create $DSTDIR"
    tar cf - -C "$SRCDIR" . | tar xf - -C "$DSTDIR"
    
    cd "$DSTDIR" || Die "cannot jump to $DSTDIR"
    sed -i "s,$2,$1," config fstab
    
    echo "Done."

    Создаёте контейнер из шаблона:
    lxc-create1 work1 template1
    Ответ написан
    Комментировать