- hosts: containers
  name: Stop mailu
  ignore_unreachable: false
  vars:
      arch_name: docker_mailu2_data
  tasks:

    - name: Get ruleset
      command: nvram get vts_rulelist
      when: inventory_hostname in groups['router']
      register: ruleset
    
    - name: Set new ruleset
      command: nvram set vts_rulelist="{{ ruleset.stdout  | replace('192.168.77.246', '192.168.77.106')  }}"
      when: inventory_hostname in groups['router']

    - name: Nvram commit
      command: nvram commit
      when: inventory_hostname in groups['router']

    - name: Restart firewall
      command: service restart_firewall
      when: inventory_hostname in groups['router']
      args:
        warn: false


    - name: Stop mailu rasp
      uri:
        url: "http://192.168.77.106:9000/api/stacks/{{ item }}/stop?endpointId=2"
        method: POST
        body_format: form-urlencoded
        return_content: yes
        headers:
          Content-Type: "application/json"
          X-API-Key: "ptr_DfS2M6Fj2P3fVvYpkhE0KJh2UGCzY47ePaFaLqadsjg="
        timeout: 60
      ignore_errors: yes
      when: inventory_hostname in groups['nas']
      loop:
        - 130
        - 149
        #- 140
        - 180