--- # The order here matters - name: restart telegraf service: name: telegraf state: restarted become: true when: telegraf_start_service - name: pause pause: seconds: "{{ telegraf_start_delay }}" when: telegraf_start_service ## After version 2.2 of ansible 'listen' could be used to ## group 'check status' and 'assert running' into a single listener - name: check status command: service telegraf status args: warn: false ignore_errors: yes register: telegraf_service_status become: true when: telegraf_start_service - name: assert running assert: that: - "telegraf_service_status.rc == 0" when: telegraf_start_service