---
- name: Ensure pagerduty is added to members line idempotently
  hosts: your_remote_host
  tasks:
    - name: Read the file content from the remote machine
      slurp:
        path: /path/to/your/file
      register: file_content

    - name: Check if pagerduty is already in the members line
      set_fact:
        pagerduty_present: "{{ 'pagerduty' in file_content['content'] | b64decode }}"

    - name: Add pagerduty to members line idempotently
      lineinfile:
        path: /path/to/your/file
        regexp: '^(\s*members\s+)(.*)$'
        line: '\1\2, pagerduty'
        backrefs: yes
      when: not pagerduty_present
