[libvirt] [sandbox PATCH] allow to use a templated unit in virt-sandbox

Daniel P. Berrange berrange at redhat.com
Fri May 3 15:03:04 UTC 2013


On Fri, May 03, 2013 at 04:59:58PM +0200, Michael Scherer wrote:
> Le vendredi 03 mai 2013 à 15:38 +0100, Daniel P. Berrange a écrit :
> > On Fri, May 03, 2013 at 04:32:45PM +0200, Michael Scherer wrote:
> > > This permit to create a templated unit inside the sandbox,
> > > using the sandbox name as a variable and so running the same
> > > unit with a different configuration without too much hassle.
> > > 
> > > For example, someone could have several different configuration of
> > > website in /etc/nginx/websites.d/ and have each of them started in
> > > a different sandbox, with a sample templated unit using the sandbox
> > > name as a option to read the proper configuration file directly.
> > 
> > Can you expand on this a little showing example unit file contents
> > and how you'd invoke virt-sandbox-service with it.
> 
> You mean in the commit log, or on the list ?
> 
> Basically, what i am doing is the following :
> 
> Here is the unit file ( copy from nginx, as I cannot include it sine
> ExecStart cannot be replaced ) :
> 
> [Unit]
> Description=Test of a specific nginx running in lxc
> After=syslog.target network.target remote-fs.target nss-lookup.target
> 
> [Service]
> PIDFile=/run/nginx.%i.pid
> ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.%i.conf
> ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.%i.conf
> Type=forking
> ExecReload=/bin/kill -s HUP $MAINPID
> ExecStop=/bin/kill -s QUIT $MAINPID
> PrivateTmp=true
> 
> [Install]
> WantedBy=multi-user.target
> 
> 
> And to run it :
> 
> # virt-sandbox-service  create -u nginx_lxc@  test.example.org --package
> nginx 
> 
> So this create a container using /etc/nginx.test.example.org.conf as a
> configuration file, with the unit being linked and properly templated
> ( http://0pointer.de/blog/projects/instances.html ).
> 
> 
> If that's enough explanation, I will write something in the commit log,
> and also add some documentation as I totally forgot about it.

Thanks, that makes some sense now.

Daniel
-- 
|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org              -o-             http://virt-manager.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org       -o-       http://live.gnome.org/gtk-vnc :|




More information about the libvir-list mailing list