Hi,
Created a generic playbook to reproduce the error

Playbook:
============================
 ---
  - hosts: local
    gather_facts: false
    vars:
     a: '0'
     b: '0'
     c: '0'
    tasks:
     - name: echo 1
       command: echo 1
       register: a

     - name: echo 2
       command: echo 2
       register: b

     - name: echo 5
       command: echo 5
       register: c

     - name: echo on add
       command: echo "helo my summ darling"
       when: a  + b >= c

Please let me know if you need further details. Also have updated the 
ticket with the same.

Regards
Shiva


On Monday, December 30, 2013 1:23:22 PM UTC+5:30, boochi shiva wrote:
>
> Thanks, have created the issue ticket (
> https://github.com/ansible/ansible/issues/5456).
> Btw i had totally forgotten miyagi, how crass :-/.  watching it today 
> again.. ur awesome :)
>
> On Monday, December 30, 2013 5:12:03 AM UTC+5:30, Michael DeHaan wrote:
>>
>> Thanks!
>>
>> Can you please report this one on github (github.com/ansible/ansible) so 
>> we don't lose track of it?
>>
>> I believe I know the swap on swap off technique from the Karate Kid.
>>
>>
>>
>>
>> On Sun, Dec 29, 2013 at 5:12 PM, boochi shiva <[email protected]> wrote:
>>
>>> hi all,
>>> I'm trying run the below playbook and facing an exception
>>>
>>> ansbile version : 1.4.3
>>> os : debian wheezy
>>>
>>> playbook:
>>> ===================================
>>>
>>>  ---
>>>  - hosts: db
>>>    gather_facts: false
>>>    tasks:
>>>        - name: get free mem                                             
>>>                                                                             
>>>                                                                
>>>          shell: free | grep Mem | awk '{print $4}'
>>>          register: free_mem
>>>  
>>>        - name: get buffer 
>>>          shell: free | grep Mem| awk '{print $6}'
>>>          register: buffer 
>>>  
>>>        - name: get cache
>>>          shell: free | grep Mem | awk '{print $7}'
>>>          register: cache
>>>      
>>>        - name: get swap used 
>>>          shell: free | grep Swap| awk '{print $3}'
>>>          register: swap_used
>>>  
>>>        - name: swap on swap off 
>>>          shell: echo "yeah we can sawpoff and on"
>>>          when: free_mem + buffer + cache > swap_used 
>>>          
>>> =========================================
>>>
>>> Exception:
>>> =========================================
>>> TASK: [swap on swap off] 
>>> ****************************************************** 
>>> fatal: [jar.pickle.io] => Traceback (most recent call last):
>>>   File 
>>> "/usr/local/lib/python2.7/dist-packages/ansible/runner/__init__.py", line 
>>> 394, in _executor
>>>     exec_rc = self._executor_internal(host, new_stdin)
>>>   File 
>>> "/usr/local/lib/python2.7/dist-packages/ansible/runner/__init__.py", line 
>>> 485, in _executor_internal
>>>     return self._executor_internal_inner(host, self.module_name, 
>>> self.module_args, inject, port, complex_args=complex_args)
>>>   File 
>>> "/usr/local/lib/python2.7/dist-packages/ansible/runner/__init__.py", line 
>>> 572, in _executor_internal_inner
>>>     if not utils.check_conditional(cond, self.basedir, inject, 
>>> fail_on_undefined=self.error_on_undefined_vars):
>>>   File 
>>> "/usr/local/lib/python2.7/dist-packages/ansible/utils/__init__.py", line 
>>> 186, in check_conditional
>>>     conditional = template.template(basedir, presented, inject)
>>>   File 
>>> "/usr/local/lib/python2.7/dist-packages/ansible/utils/template.py", line 
>>> 319, in template
>>>     varname = template_from_string(basedir, varname, vars, 
>>> fail_on_undefined)
>>>   File 
>>> "/usr/local/lib/python2.7/dist-packages/ansible/utils/template.py", line 
>>> 543, in template_from_string
>>>     return res
>>> UnboundLocalError: local variable 'res' referenced before assignment
>>>
>>>
>>> FATAL: all hosts have already failed -- aborting
>>> ====================================================================
>>>
>>> Regards
>>> Shiva
>>>
>>> -- 
>>> You received this message because you are subscribed to the Google 
>>> Groups "Ansible Project" group.
>>> To unsubscribe from this group and stop receiving emails from it, send 
>>> an email to [email protected].
>>> To post to this group, send email to [email protected].
>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>
>>
>>
>>
>> -- 
>> Michael DeHaan <[email protected]>
>> CTO, AnsibleWorks, Inc.
>> http://www.ansibleworks.com/
>>
>>  

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to