
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 :|