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 [email protected].
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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/c7ed14c4-d0d1-7f3f-7640-94b6700625f2%40gmail.com.