Re: Juju 1.17.6 is released.

2014-03-20 Thread John Meinel
Fantastic! Looks like streams.canonical.com is also nice and updated.
John
=:->

On Fri, Mar 21, 2014 at 5:03 AM, Curtis Hovey-Canonical
 wrote:
> juju-core 1.17.6
>
> A new development release of Juju, juju-core 1.17.6, is now available.
>
>
> Getting Juju
>
> juju-core 1.17.6 is available for trusty and backported to earlier
> series in the following PPA:
> https://launchpad.net/~juju/+archive/devel
>
> Upgrading from stable releases to development releases is not
> supported. You can upgrade test environments to development releases
> to test new features and fixes, but it is not advised to upgrade
> production environments to 1.17.6.
>
> If you are using a development release of juju-core, and find you need
> to go back to a stable release, you can find it in the juju stable PPA:
> https://launchpad.net/~juju/+archive/stable
>
> If you have multiple sources of juju-core, you can select the version
> you want using apt:
> sudo apt-get install juju-core=1.16.6*
>
>
> New and Notable
>
> * Juju now supports juju-mongodb, a mongodb tuned for juju’s needs
>
> * Juju now has support for proxies
>
> * Juju local provider can use clone for faster LXC
>
>
> Resolved issues
>
> * Juju uses tools for the wrong architecture when unable to find correct
>   tools
>   Lp 1227722
>
> * Call to relation-get failing with 'permission denied'
>   Lp 1239681
>
> * Network interface br0 not brought up by cloud-init script with
>   MAAS provider
>   Lp 1271144
>
> * Juju bootstrap --upload-tools does not honor the arch of the machine
>   being created
>   Lp 1282869
>
> * Filesystem mount from lxc template causes filesystem permission
>   breakages
>   Lp 1293549
>
> * Juju userdata should not restart networking
>   Lp 1248283
>
> * Juju deploy -n 15 gets rate limited in EC2
>   Lp 1277397
>
> * Juju bootstrap does not select tools with respect to constraints
>   Lp 1282870
>
> * Juju 1.17.5 tries to execute non-existent hooks
>   1293310
>
>
> Juju now supports juju-mongodb, a mongodb tuned for juju’s needs
>
> The Juju state-server (bootstrap node) prefers juju-mongodb and it will
> use it when it is available. The package is available in Ubuntu Trusty,
> the new db will be used when a Trusty environment is bootstrapped.
>
> The juju-local package on Trusty will include juju-mongodb when
> mongodb-server is not already installed. Upgrades of the juju-local
> package will continue to use mongodb-server to preserve continuity with
> existing local environments. Trusty users can install juju-mongodb to
> bootstrap new lxc and kvm environments with it.
>
>
> Juju now has support for proxies
>
> Proxies can now be configured for the providers in the environments.yaml
> file, or added to an existing environment using ‘juju set-env’
>
> The configuration values are:
> http-proxy, https-proxy, ftp-proxy, no-proxy
> The values that are set for these proxies are exported in all hook
> execution contexts, and also available in the shell through ‘juju ssh’
> or ‘juju run’.
>
> There are three additional proxy values specific for apt:
> apt-http-proxy, apt-https-proxy, apt-ftp-proxy
> These are set to be the same as the non-apt proxy values, but can be
> overridden independently. For example, having squid-deb-proxy running
> on a laptop, you can specify the apt-http-proxy to use it for the
> containers by doing:
> apt-http-proxy: http://10.0.3.1:8000
> The IP address here is the address on the host machine’s network-bridge
> as seen from the machines on the bridge.
>
> Note: there is a known limitation here (bug 1295372), once you have set
> a value, there is no way to remove it.
>
>
> Juju local provider can use clone for faster LXC
>
> The local provider gains the ability to use lxc-clone to create the
> containers used as machines. This ability is controlled through a
> configuration value on the provider:
> lxc-clone
> This value defaults to ‘true’ for Trusty and above, and ‘false’ before
> that. You can try to use lxc-clone on earlier releases, but it is not a
> supported value. It may well work.
>
> The local provider is btrfs aware. If your LXC directory is on a btrfs
> filesystem, the clones use snapshots and are much faster to create and
> take up much less space. There is also support for using aufs as a
> backing-store for the LXC clones, but there are some situations where
> aufs doesn’t entirely behave as intuitively as one might expect, so this
> must be turned on explicitly.
> lxc-clone-aufs: true
>
> When using clone, the first machine to be created will create a
> ‘template’ machine that is used as the basis for the clones. This will
> be called ‘juju--template’, so for a precise image, the name is
> ‘juju-precise-template’. You should not modify or start this image
> while a local provider environment is running, as you cannot clone a
> running lxc machine. Some work is in progress, to be delivered as a
> plugin, that will provide additional functionality to create these
> template imag

Juju 1.17.6 is released.

2014-03-20 Thread Curtis Hovey-Canonical
juju-core 1.17.6

A new development release of Juju, juju-core 1.17.6, is now available.


Getting Juju

juju-core 1.17.6 is available for trusty and backported to earlier
series in the following PPA:
https://launchpad.net/~juju/+archive/devel

Upgrading from stable releases to development releases is not
supported. You can upgrade test environments to development releases
to test new features and fixes, but it is not advised to upgrade
production environments to 1.17.6.

If you are using a development release of juju-core, and find you need
to go back to a stable release, you can find it in the juju stable PPA:
https://launchpad.net/~juju/+archive/stable

If you have multiple sources of juju-core, you can select the version
you want using apt:
sudo apt-get install juju-core=1.16.6*


New and Notable

* Juju now supports juju-mongodb, a mongodb tuned for juju’s needs

* Juju now has support for proxies

* Juju local provider can use clone for faster LXC


Resolved issues

* Juju uses tools for the wrong architecture when unable to find correct
  tools
  Lp 1227722

* Call to relation-get failing with 'permission denied'
  Lp 1239681

* Network interface br0 not brought up by cloud-init script with
  MAAS provider
  Lp 1271144

* Juju bootstrap --upload-tools does not honor the arch of the machine
  being created
  Lp 1282869

* Filesystem mount from lxc template causes filesystem permission
  breakages
  Lp 1293549

* Juju userdata should not restart networking
  Lp 1248283

* Juju deploy -n 15 gets rate limited in EC2
  Lp 1277397

* Juju bootstrap does not select tools with respect to constraints
  Lp 1282870

* Juju 1.17.5 tries to execute non-existent hooks
  1293310


Juju now supports juju-mongodb, a mongodb tuned for juju’s needs

The Juju state-server (bootstrap node) prefers juju-mongodb and it will
use it when it is available. The package is available in Ubuntu Trusty,
the new db will be used when a Trusty environment is bootstrapped.

The juju-local package on Trusty will include juju-mongodb when
mongodb-server is not already installed. Upgrades of the juju-local
package will continue to use mongodb-server to preserve continuity with
existing local environments. Trusty users can install juju-mongodb to
bootstrap new lxc and kvm environments with it.


Juju now has support for proxies

Proxies can now be configured for the providers in the environments.yaml
file, or added to an existing environment using ‘juju set-env’

The configuration values are:
http-proxy, https-proxy, ftp-proxy, no-proxy
The values that are set for these proxies are exported in all hook
execution contexts, and also available in the shell through ‘juju ssh’
or ‘juju run’.

There are three additional proxy values specific for apt:
apt-http-proxy, apt-https-proxy, apt-ftp-proxy
These are set to be the same as the non-apt proxy values, but can be
overridden independently. For example, having squid-deb-proxy running
on a laptop, you can specify the apt-http-proxy to use it for the
containers by doing:
apt-http-proxy: http://10.0.3.1:8000
The IP address here is the address on the host machine’s network-bridge
as seen from the machines on the bridge.

Note: there is a known limitation here (bug 1295372), once you have set
a value, there is no way to remove it.


Juju local provider can use clone for faster LXC

The local provider gains the ability to use lxc-clone to create the
containers used as machines. This ability is controlled through a
configuration value on the provider:
lxc-clone
This value defaults to ‘true’ for Trusty and above, and ‘false’ before
that. You can try to use lxc-clone on earlier releases, but it is not a
supported value. It may well work.

The local provider is btrfs aware. If your LXC directory is on a btrfs
filesystem, the clones use snapshots and are much faster to create and
take up much less space. There is also support for using aufs as a
backing-store for the LXC clones, but there are some situations where
aufs doesn’t entirely behave as intuitively as one might expect, so this
must be turned on explicitly.
lxc-clone-aufs: true

When using clone, the first machine to be created will create a
‘template’ machine that is used as the basis for the clones. This will
be called ‘juju--template’, so for a precise image, the name is
‘juju-precise-template’. You should not modify or start this image
while a local provider environment is running, as you cannot clone a
running lxc machine. Some work is in progress, to be delivered as a
plugin, that will provide additional functionality to create these
template images independently of an environment, and helper functions to
keep it up to date (i.e. running apt-get update/upgrade inside the
container).


Finally

We encourage everyone to subscribe the mailing list at
juju-...@lists.canonical.com, or join us on #juju-dev on freenode.


-- 
Curtis Hovey
Canonical Cloud Development and Operations
http://launchpad.net/~sinzui

-- 
Juj