Regrettably, pgrep and pkill seem widely unknown.
- name: Kill zookeeper processes and restart service
ansible.builtin.shell: |
if pkill --signal 9 -f zookeeper.properties ; then
sleep 6
systemctl start confluent-zookeeper510
fi
systemctl status confluent-zookeeper510
register: zkstart
On 7/11/23 10:26 AM, Sameer Modak wrote:
I have used shell module and failed when combination to achieve this.
- name: Get running processes list from remote host
shell: "ps -efw | grep -e zookeeper.properties | grep -v grep |awk
'{print $2}'"
register: runningzkprc
- name: Kill running processes
throttle: 1
# ignore_errors: yes
shell: |
kill -9 "{{ runningzkprc.stdout_lines[0] }}"
sleep 3
sleep 3
systemctl start confluent-zookeeper510
systemctl status confluent-zookeeper510 -l| grep -i error
register: zkstart
failed_when: zkstart.rc != 0
when: not zkmode.stdout_lines is search('leader')
On Tuesday, July 11, 2023 at 12:47:04 AM UTC+5:30 Sameer Modak wrote:
Hello team,
I am trying to restart zookeeper service on all 3 nodes
sequentially , we want restart zookeeper service one by one but it
will be only run on 2nd server if 1st server zookeeper service was
successful. How do i achieve this in 1 task .
task should fail if service is not properly restarted.
- name: restart zookeeper one by one on follower first and ensure
all is good
throttle: 1
service:
name: 'confluent-zookeeper'
state: restarted
when: not zkmode.stdout_lines is search('leader')
- name: check follower zookeeper are up and running
shell: 'systemctl status confluent-zookeeper -l| grep -i error
|| systemctl status confluent-zookeeper | grep failed'
register: zkstatus
failed_when: zkstatus.rc == 0
Now in this case , 1 task is getting executed on all hosts despite
having error in logs . I want it to be failed as soon as it has
error and should not continue on next server.
--
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-project+unsubscr...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/7b8e12de-8c99-4f85-ba9a-618f7308cdc9n%40googlegroups.com
<https://groups.google.com/d/msgid/ansible-project/7b8e12de-8c99-4f85-ba9a-618f7308cdc9n%40googlegroups.com?utm_medium=email&utm_source=footer>.
--
Todd
--
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-project+unsubscr...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/c7ed14c4-d0d1-7f3f-7640-94b6700625f2%40gmail.com.