Return-Path: X-Original-To: apmail-cloudstack-users-archive@www.apache.org Delivered-To: apmail-cloudstack-users-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id D13BC10950 for ; Wed, 2 Apr 2014 15:08:07 +0000 (UTC) Received: (qmail 7434 invoked by uid 500); 2 Apr 2014 15:08:04 -0000 Delivered-To: apmail-cloudstack-users-archive@cloudstack.apache.org Received: (qmail 7308 invoked by uid 500); 2 Apr 2014 15:08:02 -0000 Mailing-List: contact users-help@cloudstack.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@cloudstack.apache.org Delivered-To: mailing list users@cloudstack.apache.org Received: (qmail 7291 invoked by uid 99); 2 Apr 2014 15:07:59 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 02 Apr 2014 15:07:59 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=RCVD_IN_DNSWL_LOW X-Spam-Check-By: apache.org Received-SPF: unknown (nike.apache.org: error in processing during lookup of fgaudreault@cloudops.com) Received: from [209.85.214.177] (HELO mail-ob0-f177.google.com) (209.85.214.177) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 02 Apr 2014 15:07:54 +0000 Received: by mail-ob0-f177.google.com with SMTP id wo20so370304obc.36 for ; Wed, 02 Apr 2014 08:07:32 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:reply-to:user-agent :mime-version:to:subject:references:in-reply-to:content-type :content-transfer-encoding; bh=Ub8XOzR2mHafo2hpTPRIJq2uZv2B8Do9C6VvB+NzPBY=; b=DoKKgxYfi5InpjNPLUDTKWkDm78vDHQ+fgT8JuSZN9yI9/G58XVQ8m795PK2Lto0ls GEK/+m0dzqpN03BVfbHhxs0zCINF658ZX4l+W82Oy6VDzIS3zycPBWbvcNzgW3Ao4CDl ebkOsTb/KteR6OG6CvGmVE9R6uVsszOO1S5DFJuIuSCi3EbpmxQWyDEhIAaLAq/f58rQ SDTejmNs15OEP4jHuFe1u4wIuP81M0PHAVWyHAfAdmlS5ahAf5rtPcA/Z4e++wpSrPtG wP0pM0fhF1aB5xCG6pZgvnDxhLIvuHAdwv2MIQ/Uk3g7jweK1UVtobpR0rACCWEwHZpt Kr8Q== X-Gm-Message-State: ALoCoQmZwey3vUrvbRK1HYNoSZRathGCX08UM9C/U7dzIVx1mUyjRkIbz+74385LiUERHt+jAdZk X-Received: by 10.60.133.107 with SMTP id pb11mr525743oeb.58.1396451251619; Wed, 02 Apr 2014 08:07:31 -0700 (PDT) Received: from Francoiss-MacBook-Pro-3.local ([38.108.74.28]) by mx.google.com with ESMTPSA id pr4sm9435154oeb.8.2014.04.02.08.07.30 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 02 Apr 2014 08:07:31 -0700 (PDT) Message-ID: <533C27B1.4070402@cloudops.com> Date: Wed, 02 Apr 2014 11:07:29 -0400 From: Francois Gaudreault Reply-To: fgaudreault@cloudops.com User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.4.0 MIME-Version: 1.0 To: users@cloudstack.apache.org Subject: Re: LXC template References: <0427E416-A499-4299-877F-6198C259EF37@gmail.com> In-Reply-To: <0427E416-A499-4299-877F-6198C259EF37@gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Virus-Checked: Checked by ClamAV on apache.org On 2014-04-02, 1:34 AM, Chinu wrote: > Hello all, > > Please can someone advice how to create an LXC template image in tar format to spawn containers in KVM for Cloudstack version 4.2 or 4.3 > Regards, > Chinu > > > I have that. This is for a CentOS image. I apologize for the formatting, I am using text emails ;) On your *HOST* run: |mkdir||/var/lib/libvirt/lxc/centos-6-x86_64/etc/yum||.repos.d/ -p | |cat||/etc/yum||.repos.d||/CentOS-Base||.repo |||sed||s/||'$releasever'||/6/g||>||/var/lib/libvirt/lxc/centos-6-x86_64/etc/yum||.repos.d||/CentOS-Base||.repo| |yum groupinstall core --installroot=||/var/lib/libvirt/lxc/centos-6-x86_64/||--nogpgcheck -y| |yum||install||plymouth libselinux-python --installroot=||/var/lib/libvirt/lxc/centos-6-x86_64/||--nogpgcheck -y| On your *CHROOTED* container: |chroot||/var/lib/libvirt/lxc/centos-6-x86_64/| |echo||password |||passwd||root --stdin| |#Fix root login on console| |echo||"pts/0"||>>||/etc/securetty| |sed||-i s/||"session required pam_selinux.so close"||/||"#session required pam_selinux.so close"||/g||/etc/pam||.d||/login| |sed||-i s/||"session required pam_selinux.so open"||/||"#session required pam_selinux.so open"||/g||/etc/pam||.d||/login| |sed||-i s/||"session required pam_loginuid.so"||/||"#session required pam_loginuid.so"||/g||/etc/pam||.d||/login| |#Configuring basic networking| |cat||>||/etc/sysconfig/network||<< EOF| |NETWORKING=||yes| |HOSTNAME=lxc1.||test||.centos.org| |EOF| |cat||>||/etc/sysconfig/network-scripts/ifcfg-eth0||<< EOF| |DEVICE=eth0| |BOOTPROTO=dhcp| |ONBOOT=||yes| |EOF| |#Enabling sshd| |chkconfig sshd on| |# Fixing root login for sshd| |sed||-i s/||"session required pam_selinux.so close"||/||"#session required pam_selinux.so close"||/g||/etc/pam||.d||/sshd| |sed||-i s/||"session required pam_loginuid.so"||/||"#session required pam_loginuid.so"||/g||/etc/pam||.d||/sshd| |sed||-i s/||"session required pam_selinux.so open env_params"||/||"#session required pam_selinux.so open env_params"||/g||/etc/pam||.d||/sshd| || |cat||>||/etc/fstab||<< END| |/dev/root| |/ rootfs defaults 0 0| |none ||/dev/shm| |tmpfs nosuid,nodev 0 0| |END| || |cat||>||/etc/init/lxc-sysinit||.conf << END| |start on startup| |env||container| |pre-start script| |||if||[||"x$container"||!=||"xlxc"||-a||"x$container"||!=||"xlibvirt"||];||then| |||stop;| |||fi| |||initctl start||tty||TTY=console| |||rm||-f||/var/lock/subsys/||*| |||rm||-f||/var/run/||*.pid| |||telinit 3| |||exit||0;| |end script| |END| || |#Exit the chroot| |exit| Tar it: |cd||/var/lib/libvirt/lxc/centos-6-x86_64| |tar||cvf centos-6-x86_64_lxc.||tar||. Upload to CloudStack and enjoy! | -- Francois Gaudreault Architecte de Solution Cloud | Cloud Solutions Architect fgaudreault@cloudops.com 514-629-6775 - - - CloudOps 420 rue Guy Montr�al QC H3J 1S6 www.cloudops.com @CloudOps_