HI,

I am using Ansible - 2.1.0.0. part of my code is as below 
    - shell: /etc/init.d/named restart
      when: ('FAILED' not in zoneconfig.stdout) and ('neither' not in 
zoneconfig.stdout) and ('FAILED' not in echofail.stdout) and ('SUCCESSFUL' 
in echopass.stdout_lines) and ('SUCCESSFUL' in zoneconfig.stdout)
      ignore_errors: True
      register: namedrestart
    - debug: var=namedrestart.stdout_lines
      when: ('FAILED' not in zoneconfig.stdout) and ('neither' not in 
zoneconfig.stdout) and ('FAILED' not in echofail.stdout) and ('SUCCESSFUL' 
in echopass.stdout_lines) and ('SUCCESSFUL' in zoneconfig.stdout)
      ignore_errors: True

    - shell: /etc/init.d/named status
      when: ('FAILED' not in zoneconfig.stdout) and ('neither' not in 
zoneconfig.stdout) and ('FAILED' not in echofail.stdout) and ('SUCCESSFUL' 
in echopass.stdout_lines) and ('SUCCESSFUL' in zoneconfig.stdout)
      ignore_errors: True
      register: namedstatus
    - debug: var=namedstatus.stdout_lines
      when: ('FAILED' not in zoneconfig.stdout) and ('neither' not in 
zoneconfig.stdout) and ('FAILED' not in echofail.stdout) and ('SUCCESSFUL' 
in echopass.stdout_lines) and ('SUCCESSFUL' in zoneconfig.stdout)
      ignore_errors: True

which in turns giving me error :
TASK [command] 
*****************************************************************
fatal: [10.139.73.152]: FAILED! => {"failed": true, "msg": "The conditional 
check '('FAILED' not in zoneconfig.stdout) and ('neither' not in 
zoneconfig.stdout) and ('FAILED' not in echofail.stdout) and ('SUCCESSFUL' 
in echopass.stdout_lines) and ('SUCCESSFUL' in zoneconfig.stdout)' failed. 
The error was: error while evaluating conditional (('FAILED' not in 
zoneconfig.stdout) and ('neither' not in zoneconfig.stdout) and ('FAILED' 
not in echofail.stdout) and ('SUCCESSFUL' in echopass.stdout_lines) and 
('SUCCESSFUL' in zoneconfig.stdout)): Unable to look up a name or access an 
attribute in template string ({% if ('FAILED' not in zoneconfig.stdout) and 
('neither' not in zoneconfig.stdout) and ('FAILED' not in echofail.stdout) 
and ('SUCCESSFUL' in echopass.stdout_lines) and ('SUCCESSFUL' in 
zoneconfig.stdout) %} True {% else %} False {% endif %}).\nMake sure your 
variable name does not contain invalid characters like '-': argument of 
type 'StrictUndefined' is not iterable\n\nThe error appears to have been in 
'/etc/ansible/named_configtest/configtest_named.yml': line 47, column 7, 
but may\nbe elsewhere in the file depending on the exact syntax 
problem.\n\nThe offending line appears to be:\n\n\n    - shell: 
/etc/init.d/named restart\n      ^ here\n"}
...ignoring

TASK [debug] 
*******************************************************************
fatal: [10.139.73.152]: FAILED! => {"failed": true, "msg": "The conditional 
check '('FAILED' not in zoneconfig.stdout) and ('neither' not in 
zoneconfig.stdout) and ('FAILED' not in echofail.stdout) and ('SUCCESSFUL' 
in echopass.stdout_lines) and ('SUCCESSFUL' in zoneconfig.stdout)' failed. 
The error was: error while evaluating conditional (('FAILED' not in 
zoneconfig.stdout) and ('neither' not in zoneconfig.stdout) and ('FAILED' 
not in echofail.stdout) and ('SUCCESSFUL' in echopass.stdout_lines) and 
('SUCCESSFUL' in zoneconfig.stdout)): Unable to look up a name or access an 
attribute in template string ({% if ('FAILED' not in zoneconfig.stdout) and 
('neither' not in zoneconfig.stdout) and ('FAILED' not in echofail.stdout) 
and ('SUCCESSFUL' in echopass.stdout_lines) and ('SUCCESSFUL' in 
zoneconfig.stdout) %} True {% else %} False {% endif %}).\nMake sure your 
variable name does not contain invalid characters like '-': argument of 
type 'StrictUndefined' is not iterable\n\nThe error appears to have been in 
'/etc/ansible/named_configtest/configtest_named.yml': line 51, column 7, 
but may\nbe elsewhere in the file depending on the exact syntax 
problem.\n\nThe offending line appears to be:\n\n      register: 
namedrestart\n    - debug: var=namedrestart.stdout_lines\n      ^ here\n"}
...ignoring


Kindly let me know how this can be resolved or is there any work around 
present.

-- 
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].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/12bb1c77-d2c7-4014-9d58-8aeaf5cd37d5%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to