Pillar-based cloud providers still forcing use of deprecated 'provider'

Similar to #27953
This commit is contained in:
Ronald van Zantvoort 2015-12-15 18:38:00 +01:00
parent fe0778dad5
commit 65e2d9ac1e

View file

@ -182,7 +182,13 @@ class CloudClient(object):
if pillars:
for name, provider in six.iteritems(pillars.pop('providers', {})):
driver = provider['provider']
# Since using "provider: <provider-engine>" is deprecated, alias provider
# to use driver: "driver: <provider-engine>"
if 'provider' in provider:
driver = provider.pop('provider')
else
driver = provider['driver']
provider['profiles'] = {}
self.opts['providers'].update({name: {driver: provider}})
for name, profile in six.iteritems(pillars.pop('profiles', {})):