<div dir="ltr"><div class="gmail_default"><font face="verdana, sans-serif">We've had some discussion this week about whether Juju could use MongoDB from snap instead of a deb. This would make it easier for Juju to stay up to date with the latest MongoDB releases, avoiding the involved process getting each update into Ubuntu's update repository, as well as giving us all the other advantages of snaps.</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">Two concerns were raised in this week's tech board meeting. </font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif"><b>1. Does snapd work on all architectures that Juju supports?</b></font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">The answer appears to be "yes with some caveats". For xenial onwards there are snapd packages for all the architectures the Juju team cares about.</font></div><div class="gmail_default"><br></div><div class="gmail_default"><div class="gmail_default"><font face="verdana, sans-serif">   <a href="https://packages.ubuntu.com/xenial/snapd">https://packages.ubuntu.com/xenial/snapd</a><br></font></div><div class="gmail_default"><br></div><div><font face="verdana, sans-serif">For trusty only amd64, armhf and i386 appear to be supported.</font></div></div><div class="gmail_default"><br></div><div class="gmail_default"><font face="verdana, sans-serif">   <a href="https://packages.ubuntu.com/trusty-updates/snapd">https://packages.ubuntu.com/trusty-updates/snapd</a><br></font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">This is probably ok. I think it's probably fine to start saying that new Juju controllers, on some architectures at least, need to be based on xenial or later.</font></div><div class="gmail_default"><br></div><div class="gmail_default"><b>2. Does snapd work inside LXD containers?</b></div><div class="gmail_default"><b><br></b></div><div class="gmail_default">Although it's rarely done, it's possible to set up a Juju HA cluster where some nodes are running inside LXD containers so this is something we'd need to consider.</div><div class="gmail_default"><br></div><div class="gmail_default">From xenial onwards, snapd does indeed work inside LXD containers. I followed Stephane's instructions using a xenial container and successfully installed a number of non-trivial, working snaps including Gustavo's mongo32 snap.</div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">  <a href="https://stgraber.org/2016/12/07/running-snaps-in-lxd-containers/">https://stgraber.org/2016/12/07/running-snaps-in-lxd-containers/</a></font><br></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">There is of course more testing to be done but it seems like having Juju's MongoDB in a snap is certainly doable.</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div><div class="gmail_default"><font face="verdana, sans-serif">- Menno</font></div><div class="gmail_default"><font face="verdana, sans-serif"><br></font></div></div>