First rudimentary cloud provider config tests
implement grabbing the sdb:// data

Hooray recursion
should be sdb_opts and not value
reorganize apply_sdb

get_sdb requires opts
stop --set-password argument
fix pylint for unreachable code
remove deepcopy

We want to modify the original anyway
Unit tests for cloud provider extends functionality
order arguments correctly
Pylint fix
if value is None and thus the default continue
Merge pull request #13551 from rallytime/cloud_provider_unit_tests

Cloud provider unit tests
order the get_sdb correctly
Merge pull request #13548 from gtmanfred/apply_sdb

add apply_sdb function
Merging in the awesome work @westurner added to debian_ip.py for improved support for Debian & Ubuntu networking.  A bit of additional cleanup.