Make sure EBS snapshots name tag is not overridden by instance name.
Make SSH keypair resource naming consistent with other nix options.
Add SSH keypair resource options section to manual.
Prepare some release notes for 1.0.2
Add some missing definitions needed for show-physical.
Use imports to merge physical expressions in stead of pkgs.lib.mergeAttrByFunc.
Mention basic spot instances support in release notes
Adding the ssh_known_hosts for all machines in network for which we know the SSH public host key. Before it was only added when encryptedLinks was used. Fixes #126.
Release note type: the -> a.
deployment: Activate systems only if necessary.

So far, every "nixops deploy" always runs the activation script on all
systems, no matter if there are any changes.

We are now checking the symlink to the system profile if the canonical
path is the same as the new toplevel.

This also changes the order of send_keys() to be run after setting the
system profile, which I think should have no implication whatsoever
(system is already built and setting the profile is more-or-less just
updating symlinks).

If someone wants to force activation no matter if there are changes,
there is a new flag to "nixops deploy" called --always-activate, which
implements the previous behaviour.

Activation is always enforced on rollback.

Signed-off-by: aszlig <aszlig@redmoonstudios.org>
Control activation behavior per machine.

This changes the default to enforce activation of the configuration,
unless you set "deployment.alwaysActivate" to false on a specific
machine.

Of course the --always-activate switch still has the same meaning as
before, so you can even enforce activation on machines that have
alwaysActivate set to false.

Signed-off-by: aszlig <aszlig@redmoonstudios.org>
Use --nocapture for nosetests to work around 'Tee object does not have fileno attribute' error.
Give resources.ec2KeyPair.*.accessKeyId an empty default value, so the env. var fallback works.
Use a provisioned EC2 keypair for all EC2 deployments. This way we only need to set one env var in stead of three. Also it tests the EC2 keypair provisioning immediately.
A new backend deserve a more distinct version. 1.0.2 -> 1.1.
Add a retry when getting a RequestLimitExceeded BotoServerError
Moved common code to handle exception to separate method. On RequestLimitExceeded, force retry.
Merge nix-pretty-print
Merge branch 'paramiko' into pu

Conflicts:
	nixops/ssh_util.py