tests: assert complete expected kickstart for manual provisioning

This will help catch unexpected changes to the kickstart for manually
provisioned systems.

Change-Id: I45eaf0df2d9f9401e543df25665d75e9505be2da
need to handle recipes with no resource in taskactions.task_info

Bug: 1032653
Change-Id: If7e7da66e87a6e4443f5b1e83167ef52aa3e06f1
Don't be too eager to abort multihost recipe sets

A multihost recipe set should remain queued if two
recipes are up for scheduling at the same time, but
the first one chooses a lab controller where all of
the candidate systems for the second are currently
in use.

Bug: 1033032
Change-Id: I3a454b2cdf4190ce3f95510fd7e0a4bfa548e430
fix spec conditional for simplejson

Change-Id: I41b2889ee62780f0cb869a008b180ad7b723bf61
new EFI boot order snippet

Separated out into its own snippet, to make it easier to override on
a per-system basis if necessary.

Uses a different technique to figure out the new boot order, which does
not rely on BootCurrent (absent on some implementations) and which
preserves all other existing entries in the boot order (to avoid a quirk
in some implementations).

Bug: 1031876
Bug: 1030612
Change-Id: I6d65ac9ab0a9ac03de092863730a0010715c48b4
skip boot order manipulation in guest recipes

Bug: 1029681
Change-Id: Ic288dee83075a12665bae0a286c4cac6cfdfdda9
Backport beaker-sync-tasks from 0.15

- Backports all beaker-sync-tasks fixes from 0.15
- Adds a hub URL calculation fix that wasn't needed when
  using gunicorn for testing in Beaker 0.15

Bug: 1030909
Change-Id: I36356682d0fd5883affef92143bba90737bb71e3
Import iso paths with beaker-import

Bug: 1013413
Change-Id: I58c12bf6338fbb7df3acc947f9e695f39ef80d6d
move the OS boot entry to the end instead of deleting it completely

Some firmware will just ignore BootNext and delete the entry if it's not
present in the order. Moving it to the end should serve the same
purpose.

Bug: 1031876
Change-Id: I15314eba588662e3b8a1674e92bbeb0d8def9120
Enable iso import for RHEL6.

This is due to the realisation that we can never rely on anaconda
to provide a consistent interface for isntalling isos, so we may
as well allow any distro to try its luck.

Also a couple of minor tweaks suggested from the original patch.

Change-Id: I54ae32c67b3afe0cefe68cac55e9310f77bd42b9
Installation guide updates

- warn against using the native password based auth
- explicitly recommend configuring HTTPS
- cover using cobbler to download the bootloaders
- update core task addition instructions
- mention external services needed in each lab
- mention console server and archive server support
- mention firewall ports that need to be open
- explicitly note some future todo items

Bug: 1004622
Bug: 1032377
Change-Id: I3987683e0bce310cc0bbb2e4a101657b2949b960
Describe the "method" ks_meta option

I noticed this was missing while preparing the release notes for
Beaker 0.14.4 and describing how to make use of the new ISO import
feature.

Change-Id: I8c101152b7c7a58566a20d8d81dabc3b74315ace
docs: some details about system setup and provisioning

In particular, added a description of how the boot order stuff is
supposed to work for EFI now that I actually understand it properly.

(cherry picked from commit a64aec0b2e56171a54be100aa19c75dc441f0249)

Bug: 1030172
Change-Id: I972cda183b27cf3a4cdc76b6a179aa5fb6418d70
Document more kickstart snippets

Change-Id: I85a0c185d7c820e9d14eec89cf44da033e1695d3
Release notes for Beaker 0.14.4

Change-Id: I7bdc2f2a9c0ba1ae6f8ebd20651b93125142669c
Automatic commit of release 0.14.4
Merge branch 'release-0.14'

Conflicts:
	Client/setup.py
	Common/bkr/common/__init__.py
	Common/setup.py
	IntegrationTests/setup.py
	LabController/setup.py
	LabController/src/bkr/labcontroller/main.py
	Misc/checkbugs.py
	Server/bkr/server/tools/beakerd.py
	Server/bkr/server/tools/sync_tasks.py
	Server/setup.py
	beaker.spec
Merge branch 'master' into release-0.15
Merge branch 'release-0.15' into develop

Conflicts:
	documentation/architecture-guide/provisioning-process.rst