module.lxc: support for complex network scenariis.

This allow to set additional network nics where the gateway can be setup on.
This allow for exemple eth0 to be on an hostonly network while eth1
is wired to the physical host throught another bridge and eth1 is holding
a publicly addressable IP.

cc @mgw @thatch45 @s0undt3ch @regilero @squizou @jpcw @samaradona
lxc: override default gw
Disable service.py for entire SUSE family >= 12

Checking os_family allows us to pick up openSUSE and SUSE Linux Enterprise, rather than just checking for os == openSUSE.
fixed bug preventing salt-cloud to work when there are machines without ip addresses reported by azure (i.e. suspended vms)
Query rpm to determine arch on Fedora. Fixes #14850
Replace all occurrences of "Digital Ocean" with "DigitalOcean"
Use salt.utils.get_hash also in local client

Closes #14784.
Don't try to clean up sfn if it isn't set.

This fixes `manage_file()` being used with the `content` keyword
Fix the wrong keystone.tenant_update param

There is a description param rather than email param in tenant.
Issue 14304: add proxy parameter to gem state
Fix gem unit test with new proxy parameter
Fix merge conflicts I missed
remove whitespace
Fixes for boto_elb for VPC
Ensure both availability_zones and subnets are not provided
fix whitespace issues
Return vpc_zone_identifier properly from get_config

We take a list for vpc_zone_identifier as an input, but get_config
returns a comma delimited string. We need to massage the output.
Include dependency required for debconfmod.
add example of pillar on the Cli
corrected file.append state to not report modifications when file is in correct state