[digital_ocean] Don't die when the id parameter is missing

It's okay for this to happen now, because we might move on to the name parameter
if unique_name is enabled.
This commit is contained in:
Michael Gregson 2013-09-30 19:22:07 -06:00
parent e1ff809d1a
commit 631105e8b0

View file

@ -328,13 +328,15 @@ def core(module):
elif state in ('absent', 'deleted'):
# First, try to find a droplet by id.
droplet = Droplet.find(id=getkeyordie('id'))
droplet = None
if 'id' in module.params:
droplet = Droplet.find(id=module.params['id'])
# If we couldn't find the droplet and the user is allowing unique
# hostnames, then check to see if a droplet with the specified
# hostname already exists.
if not droplet and module.params['unique_name']:
droplet = Droplet.find(name=getkeyordie('name'))
if not droplet and module.params['unique_name'] and 'name' in module.params:
droplet = Droplet.find(name=module.params['name'])
if not droplet:
module.exit_json(changed=False, msg='The droplet is not found.')