diff --git a/lib/ansible/playbook/task.py b/lib/ansible/playbook/task.py index 69f62f4796f..18a77afa7e1 100644 --- a/lib/ansible/playbook/task.py +++ b/lib/ansible/playbook/task.py @@ -62,6 +62,11 @@ class Task(object): self.action = ds.get('local_action', '') self.delegate_to = '127.0.0.1' self.transport = 'local' + # delegate_to: localhost should use local transport + elif (ds.get('delegate_to', None) in ['127.0.0.1', 'localhost']): + self.action = ds.get('action', '') + self.delegate_to = '127.0.0.1' + self.transport = 'local' else: self.action = ds.get('action', '') self.delegate_to = ds.get('delegate_to', None)