On Fri, Jun 23, 2017 at 7:47 AM Menno Smits <menno.sm...@canonical.com> wrote:
> 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. > > Two concerns were raised in this week's tech board meeting. > > *1. Does snapd work on all architectures that Juju supports?* > > 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. > Ah, I thought the question was rather whether or not the mongo snap existed for all of those architectures. I don't think it does. IIANM, the snap comes from https://github.com/niemeyer/snaps/blob/master/mongodb/mongo32/snapcraft.yaml, which (if you look at the "mongodb" part, appears to only exist for x86_64). So we would need to do some work on that first. > https://packages.ubuntu.com/xenial/snapd > > For trusty only amd64, armhf and i386 appear to be supported. > > https://packages.ubuntu.com/trusty-updates/snapd > > 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. > Since the controller machine isn't designed for workloads, it seems fine to me to restrict them to latest LTS. One issue would be upgrades: we would either have to continue supporting both snaps and debs for mongodb, or we would have to disallow upgrading from a system that doesn't support snaps. That would OK as long as there are no workloads on the controller, as we could use migration. *2. Does snapd work inside LXD containers?* > > 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. > It would suck if we couldn't test using the lxd provider, though. >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. > > https://stgraber.org/2016/12/07/running-snaps-in-lxd-containers/ > > > There is of course more testing to be done but it seems like having Juju's > MongoDB in a snap is certainly doable. > > - Menno > > -- > Juju-dev mailing list > Juju-dev@lists.ubuntu.com > Modify settings or unsubscribe at: > https://lists.ubuntu.com/mailman/listinfo/juju-dev >
-- Juju-dev mailing list Juju-dev@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/juju-dev