Merge pull request #60 from drybjed/docs

Add CHANGELOG.md
Add 'python-setuptools' to Ansible requirements
Merge pull request #61 from drybjed/bugfixes

Add 'python-setuptools' to Ansible requirements
Disable nginx from Debian Backports by default

When nginx package from Debian Backports is installed, nginx daemon
starts but does not put it's PID in /var/run/nginx.pid (file is empty).
After that, system cannot control nginx process via /etc/init.d/nginx
script. After nginx process is killed manually and restarted, PID is
saved correctly in /var/run/nginx.pid and everything works as expected.

Because above bug does not show up with nginx from Debian Stable,
I assume it's present in a backported package. Until it's fixed, by
default ginas will use nginx package from Stable. You can re-enable it
for testing in 'apt' role via APT pinning mechanism.
Fix "missing ssl_ciphers" error in 'nginx' role
Merge pull request #62 from drybjed/bugfixes

Bug fixes related to 'nginx' role
Allow use of IP-only SSL certificates in nginx

Using these additional variables, you can force nginx role to look for
and use SSL certificates with only an IP address as their Common Name
(by default nginx role looks for FQDN certificates). It's useful when
a host does not have a domain name available via DNS (for example hosts
managed by Vagrant).
Add new Vagrant inventory with one server only
Merge pull request #63 from drybjed/vagrant

New Vagrant inventory, updates in nginx role
Add short server names to Debian Preseed server

Before you could direct Debian Installer to a preseed server using long
hostnames like 'debian.nat.exmple.com' to a normal preseed and
'destroy.debian.nat.example.com' to a destructive preseed. Now, Ansible
will configure nginx server to also accept shortened hostnames, like
'debian' and 'destroy.debian'. These hostnames need to be configured
separately in your DNS to point to the correct server.
Update plays in virtualization.yml playbook

KVM and LXC plays were using old variables of roles 'nat' and 'dnsmasq',
they have been updated to use new ones. Tags in 'kvm' role has been
moved to virtualization.yml playbook.
Add a variable with libvirt group to 'kvm' role

System group that manages libvirt is different on Debian and Ubuntu. To
allow easier management, you can set it using 'kvm_group' variable in
inventory.
Update Debian Netinst URL to Debian 7.5.0
Reconfigure network interfaces only if required

When network-manager is present, list of interfaces to reconfigure might
be empty. This change will allow reconfiguration task to be skipped
without issues.
Add variables for custom preseed domain in 'apt'
Change default Debian Preseed hostname on Travis
Merge pull request #64 from drybjed/bugfixes

Bugfixes in multiple roles
Set separate interfaces list var using dependency

During playbook run, 'interfaces_list' variable contains list of network
interfaces to configure by 'interfaces' role. This list can be defined
using 'set_fact' module at runtime.

Unfortunately, if a separate play is run after main common play which
adds new interfaces, 'interfaces_list' variable couldn't be overwritten
automatically. This patch changes the role to expect additional,
separate 'interfaces_dependent_list' variable - if it's set (via
dependency variables), it will override all other variables of this type
and allow to define a custom list of network interfaces by another role.

You can still define 'interfaces_list' using inventory variables.
Merge pull request #65 from drybjed/role/interfaces

Set separate interfaces list var using dependency
Allow custom relayhost for Postfix 'mx' hosts

This patch will allow setting custom relayhost when 'mx' Postfix
capability is enabled.