<div dir="ltr"><div>Ah it was more like the page about lxd, not the announcement... Announcements expire you know and I didn't check how up-to-date it was...</div><div>I couldn't express it well I think, I mean I misinterpreted the page that was just advertising the lxd (<a href="http://www.ubuntu.com/cloud/tools/lxd">http://www.ubuntu.com/cloud/tools/lxd</a>). </div><div>I missed the fact that it's not mature yet and dived into it that's what I was trying to say...</div><div><br></div><div><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span style="font-size:12.8000001907349px">---------- Forwarded message ----------<br></span><span style="font-size:12.8000001907349px">From: "Stéphane Graber" <<a href="mailto:stgraber@ubuntu.com">stgraber@ubuntu.com</a>><br></span><span style="font-size:12.8000001907349px">To: LXC users mailing-list <<a href="mailto:lxc-users@lists.linuxcontainers.org">lxc-users@lists.linuxcontainers.org</a>><br></span><span style="font-size:12.8000001907349px">Cc: <br></span><span style="font-size:12.8000001907349px">Date: Wed, 6 May 2015 11:27:56 +0200<br></span><span style="font-size:12.8000001907349px">Subject: Re: [lxc-users] How to auto-start LXC containers with LXD<br></span><span style="font-size:12.8000001907349px">On Wed, May 06, 2015 at 11:46:54AM +0300, Ozan Hazer wrote:<br></span><span style="font-size:12.8000001907349px">> Yeah, I wish I realized that before setting up everything :\<br></span><span style="font-size:12.8000001907349px">> I agree with the central configuration thing, it reduces the portability<br></span><span style="font-size:12.8000001907349px">> too at first glance. However not sure if it should be considered as a<br></span><span style="font-size:12.8000001907349px">> deficiency...<br></span><span style="font-size:12.8000001907349px">> lxd is designed this way and instead of manually doing things (copying<br></span><span style="font-size:12.8000001907349px">> etc.) it provides tools for it which attracted me in the first place. I can<br></span><span style="font-size:12.8000001907349px">> do what lxd does with lxc-* commands already but lxd is much easier to use<br></span><span style="font-size:12.8000001907349px">> and gives the feeling of vagrant and docker.<br></span><span style="font-size:12.8000001907349px">> There is lxc copy and move and I bet (or hope?) there will be some export<br></span><span style="font-size:12.8000001907349px">> or backup command in the future... The configurations are kept in sqlite<br></span><span style="font-size:12.8000001907349px">> (/var/lib/lxd/lxd.db) so extracting the config should not be that hard<br></span><span style="font-size:12.8000001907349px">> (hope again :) )</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">It's really a different design. For LXD we want more input validation,<br></span><span style="font-size:12.8000001907349px">we want to be able to inherit from profiles and we generally need to<br></span><span style="font-size:12.8000001907349px">store more complex constructs than can be stored in the LXC config file.</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">So that and speed (it turns out opening and reading thousands of files<br></span><span style="font-size:12.8000001907349px">isn't very quick) is what made us use a database.</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">While it's not in our immediate roadmap, commands to import/export<br></span><span style="font-size:12.8000001907349px">containers as we do images may be a possibility and may be covering your<br></span><span style="font-size:12.8000001907349px">needs.</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">><br></span><span style="font-size:12.8000001907349px">> The problem that hit me is lxd is apparently is not mature enough and the<br></span><span style="font-size:12.8000001907349px">> announcement that ubuntu made and advertised misleaded me since I'm a<br></span><span style="font-size:12.8000001907349px">> developer and not following server technologies closely.</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">Not sure how our announcement is misleading...</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">For the Ubuntu 15.04 announcement, I wrote:</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">"""<br></span><span style="font-size:12.8000001907349px">Ubuntu 15.04 ships with LXD 0.7. This is the result of an intense 6<br></span><span style="font-size:12.8000001907349px">months of development and while not ready for production workloads, it's<br></span><span style="font-size:12.8000001907349px">definitely ready for experimentation.<br></span><span style="font-size:12.8000001907349px">"""</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">And upstream, outside of bugfix-only releases, we've always included<br></span><span style="font-size:12.8000001907349px">this in our announcements:</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">"""<br></span><span style="font-size:12.8000001907349px">Please note that it's still early in the LXD development and that<br></span><span style="font-size:12.8000001907349px">current LXD isn't intended for production use and comes with no support<br></span><span style="font-size:12.8000001907349px">statement from upstream.<br></span><span style="font-size:12.8000001907349px">(reported bugs and patches will be included in the next release)<br></span><span style="font-size:12.8000001907349px">"""</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">> For the auto-startup issue I ended up with writing a systemd job for<br></span><span style="font-size:12.8000001907349px">> startup and I guess I'll need smt. else for a clean shutdown too... I have<br></span><span style="font-size:12.8000001907349px">> atlassian products (jira & stash) running inside the container and they are<br></span><span style="font-size:12.8000001907349px">> not starting for some reason... Still investigating...</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">Getting the power state stuff done shouldn't be too difficult. I believe<br></span><span style="font-size:12.8000001907349px">we already have the DB field, so all that's needed is code to attach the<br></span><span style="font-size:12.8000001907349px">SIGPWR signal with a shutdown function which stops all containers and<br></span><span style="font-size:12.8000001907349px">mark their states in the power_state field, then another function run at<br></span><span style="font-size:12.8000001907349px">startup just needs to read the power_state field, start any container<br></span><span style="font-size:12.8000001907349px">that's set to 1 and then unset the field.</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">We'd certainly welcome a branch for that.</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">><br></span><span style="font-size:12.8000001907349px">><br></span><span style="font-size:12.8000001907349px">><br></span><span style="font-size:12.8000001907349px">> > ---------- Forwarded message ----------<br></span><span style="font-size:12.8000001907349px">> > From: Andrey Repin <</span><a href="mailto:anrdaemon@yandex.ru" style="font-size:12.8000001907349px">anrdaemon@yandex.ru</a><span style="font-size:12.8000001907349px">><br></span><span style="font-size:12.8000001907349px">> > To: Serge Hallyn <</span><a href="mailto:lxc-users@lists.linuxcontainers.org" style="font-size:12.8000001907349px">lxc-users@lists.linuxcontainers.org</a><span style="font-size:12.8000001907349px">><br></span><span style="font-size:12.8000001907349px">> > Cc:<br></span><span style="font-size:12.8000001907349px">> > Date: Tue, 5 May 2015 19:24:52 +0300<br></span><span style="font-size:12.8000001907349px">> > Subject: Re: [lxc-users] How to auto-start LXC containers with LXD<br></span><span style="font-size:12.8000001907349px">> > Greetings, Serge Hallyn!<br></span><span style="font-size:12.8000001907349px">> > >> How do I configure LXC containers so that it'll start automatically in<br></span><span style="font-size:12.8000001907349px">> > >> Ubuntu 15.04 and LXD?<br></span><span style="font-size:12.8000001907349px">> > >> Ubuntu documentation states that the containers with the configuration<br></span><span style="font-size:12.8000001907349px">> > >> lxc.start.auto=1 will be started on boot however I couldn't find the<br></span><span style="font-size:12.8000001907349px">> > config<br></span><span style="font-size:12.8000001907349px">> > >> file for the container.<br></span><span style="font-size:12.8000001907349px">> > > For default privileged containers the config file is<br></span><span style="font-size:12.8000001907349px">> > > /var/lib/lxc/$containername/</span><span style="font-size:12.8000001907349px">config<br></span><span style="font-size:12.8000001907349px">> > He did meantion LXD explicitly.<br></span><span style="font-size:12.8000001907349px">> > There's no "config" in LXD containers. Which I find a certain deficiency of<br></span><span style="font-size:12.8000001907349px">> > the design. If I can't get a backup of entire container together with<br></span><span style="font-size:12.8000001907349px">> > config,<br></span><span style="font-size:12.8000001907349px">> > it has no use for me.<br></span><span style="font-size:12.8000001907349px">> ><br></span><span style="font-size:12.8000001907349px">> > --<br></span><span style="font-size:12.8000001907349px">> > With best regards,<br></span><span style="font-size:12.8000001907349px">> > Andrey Repin<br></span><span style="font-size:12.8000001907349px">> > Tuesday, May 5, 2015 19:23:34<br></span><span style="font-size:12.8000001907349px">> > Sorry for my terrible english...<br></span><span style="font-size:12.8000001907349px">><br></span><span style="font-size:12.8000001907349px">><br></span><span style="font-size:12.8000001907349px">> M.Ozan Hazer</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">> ______________________________</span><span style="font-size:12.8000001907349px">_________________<br></span><span style="font-size:12.8000001907349px">> lxc-users mailing list<br></span><span style="font-size:12.8000001907349px">> </span><a href="mailto:lxc-users@lists.linuxcontainers.org" style="font-size:12.8000001907349px">lxc-users@lists.linuxcontainers.org<br></a><span style="font-size:12.8000001907349px">> </span><a href="http://lists.linuxcontainers.org/listinfo/lxc-users" target="_blank" style="font-size:12.8000001907349px">http://lists.linuxcontainers.org/listinfo/lxc-users</a><br style="font-size:12.8000001907349px"><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">--<br></span><span style="font-size:12.8000001907349px">Stéphane Graber<br></span><span style="font-size:12.8000001907349px">Ubuntu developer<br></span><a href="http://www.ubuntu.com/" target="_blank" style="font-size:12.8000001907349px">http://www.ubuntu.com</a><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">______________________________</span><span style="font-size:12.8000001907349px">_________________<br></span><span style="font-size:12.8000001907349px">lxc-users mailing list<br></span><a href="mailto:lxc-users@lists.linuxcontainers.org" style="font-size:12.8000001907349px">lxc-users@lists.linuxcontainers.org<br></a><a href="http://lists.linuxcontainers.org/listinfo/lxc-users" target="_blank" style="font-size:12.8000001907349px">http://lists.linuxcontainers.org/listinfo/lxc-users</a></blockquote><div><div class="gmail_signature"><br>M.Ozan Hazer</div></div>
</div>