From 5e30cd999cd28f0bbce37cd8c40efa31e584ea8c Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Mon, 7 Oct 2013 15:18:51 -0400 Subject: [PATCH] Make it possible to say: tags: 42 And have the tag be a string, not an int, so --tags matches. Fixes #4110 --- lib/ansible/playbook/task.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/ansible/playbook/task.py b/lib/ansible/playbook/task.py index 7abfea95dab..c5f3337637c 100644 --- a/lib/ansible/playbook/task.py +++ b/lib/ansible/playbook/task.py @@ -215,7 +215,9 @@ class Task(object): self.module_args = tokens[1] import_tags = self.module_vars.get('tags',[]) - if type(import_tags) in [str,unicode]: + if type(import_tags) in [int,float]: + import_tags = str(import_tags) + elif type(import_tags) in [str,unicode]: # allow the user to list comma delimited tags import_tags = import_tags.split(",") @@ -247,6 +249,8 @@ class Task(object): if apply_tags is not None: if type(apply_tags) in [ str, unicode ]: self.tags.append(apply_tags) + elif type(apply_tags) in [ int, float ]: + self.tags.append(str(apply_tags)) elif type(apply_tags) == list: self.tags.extend(apply_tags) self.tags.extend(import_tags)