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.