Need help with ansible playbook

45 views
Skip to first unread message

Shivani Arora

unread,
Jan 16, 2023, 1:35:14 PM1/16/23
to Ansible Project
Hi All,

I need help with writing an ansible playbook, where it loops over a few pods and checks if any pod is not running, does a describe on it, and prints the events (we get when we describe pods).

I'm stuck on the 2nd task here, where I can fetch 'stdout' but cannot filter the pod name from stdout. Please suggest how I can implement this.

I'm passing services_to_upgrade as an argument while running the playbook.

- name: Get pod information
  command: "kubectl get pods -l app={{ item }} -o json"
  register: pods_info
  with_items: "{{ services_to_upgrade.keys() }}"

- name: Print pod info
  set_fact:
      pod_name: "{{ pods_info.results| json_query('[*].stdout[]')  }}"

I am looking forward to any suggestions.

Thanks


Dick Visser

unread,
Jan 16, 2023, 3:14:22 PM1/16/23
to ansible...@googlegroups.com
Impossible without knowing what your variables look like. Provide those and we may be able to help

--
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.
To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/053ec500-6af3-478b-9d57-cafa9020471cn%40googlegroups.com.
--
Sent from Gmail Mobile

Shivani Arora

unread,
Jan 17, 2023, 12:22:02 AM1/17/23
to Ansible Project
Thanks for replying.

This is how I'm passing the variables -

ansible-playbook <playbook-name> --extra-vars "{'services_to_upgrade':{'hedwig':'1.0.9-63','venus':'1.0.11-2198'}}"


Rowe, Walter P. (Fed)

unread,
Jan 17, 2023, 1:07:36 PM1/17/23
to ansible...@googlegroups.com
Try to remove the * from [*] and the square brackets from stdout ( change 'stdout[]' becomes 'stdout' ). This will give you all of list of stdout strings. If you the individual lines of stdout then use stdout_lines.

  set_fact:
      pod_name: "{{ pods_info.results | json_query('[].stdout')  }}"

Walter
--
Walter Rowe, Division Chief
Infrastructure Services, OISM
Mobile: 202.355.4123

Reply all
Reply to author
Forward
0 new messages