Ansible Operation output diffrent result with “with_sequence” and “debug module”

11 views
Skip to first unread message

이승준

unread,
Mar 18, 2020, 1:59:07 AM3/18/20
to Ansible Project
My playbook sample :

- name: Memory check
  debug: msg='{% if "{{ item }} percent" in HOST_MGMT4.stdout %} MEMORY CHECK {% else %} MEMORY OK {% endif %}'
  register: result_memory
  with_sequence: '60-100'

Output result :

ok: [EX4200] => (item=60) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=60) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=61) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=61) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=60) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=62) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=62) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=61) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=63) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=62) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=64) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=63) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=63) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=65) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=64) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=64) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=66) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=65) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=65) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=67) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=66) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=68) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=66) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=67) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=69) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=67) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=68) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=70) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=68) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=69) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=71) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=69) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=70) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=72) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=70) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=71) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=72) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=71) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=73) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=74) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=73) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=72) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=75) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=74) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=73) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=76) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=75) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=74) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=76) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=77) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=75) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=78) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=77) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=76) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=78) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=79) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=77) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=79) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=80) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=78) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=80) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=81) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=79) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=81) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=82) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=80) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=82) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=83) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=81) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=83) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=84) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=82) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=84) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=83) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=85) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=85) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=84) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=86) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=86) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=85) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=87) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=87) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=86) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=88) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=88) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=87) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=89) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=89) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=88) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=90) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=90) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=89) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=91) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=91) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=90) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=92) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=92) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=91) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=93) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=93) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=92) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=94) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=94) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=93) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=95) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=95) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=94) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=96) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=96) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=95) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=97) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=97) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=98) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=96) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=98) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=99) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=97) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=99) => { "msg": " MEMORY OK " } ok: [EX4200] => (item=100) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=98) => { "msg": " MEMORY OK " } ok: [QFX5100] => (item=100) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=99) => { "msg": " MEMORY OK " } ok: [QFX10K] => (item=100) => { "msg": " MEMORY OK " }


Content in HOST_MGMT4.stdout : 

Test_QFX5100 : 69 percent
Test_QFX10K:
    Memory utilization           9 percent
    Memory utilization           7 percen
EX4200:
    Memory utilization          48 percent
As i expected The output of "Test_QFX5100" must be "MEMORY CHECK"
How do I change Playbook??
Thank you.
regard.

Stefan Hornburg (Racke)

unread,
Mar 18, 2020, 2:39:25 AM3/18/20
to ansible...@googlegroups.com
On 3/18/20 6:59 AM, 이승준 wrote:
> |*My playbook sample :*||||- name: Memory check debug: msg='{% if "{{ item }} percent" in HOST_MGMT4.stdout %} MEMORY CHECK {% else %} MEMORY OK
> {% endif %}' register: result_memory with_sequence: '60-100'|

Why don't you simple use a regex filter to extract the value instead of this needless loop?

E.g regex_findall.

Regards
Racke

>
> *Output result :*
> *
> *
>
> *Content in HOST_MGMT4.stdout : *
>
> |Test_QFX5100 : 69 percent Test_QFX10K: Memory utilization 9 percent Memory utilization 7 percen EX4200: Memory
> utilization 48 percent|
>
> *As i expected The output of "Test_QFX5100" must be "MEMORY CHECK" How do I change Playbook??*
>
> *Thank you.*
>
> *regard.*
>
> --
> 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
> ansible-proje...@googlegroups.com <mailto:ansible-proje...@googlegroups.com>.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/cd3c05b1-03b6-44f3-9f43-87a57bddce8c%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/cd3c05b1-03b6-44f3-9f43-87a57bddce8c%40googlegroups.com?utm_medium=email&utm_source=footer>.


--
Ecommerce and Linux consulting + Perl and web application programming.
Debian and Sympa administration. Provisioning with Ansible.

signature.asc
Reply all
Reply to author
Forward
0 new messages