Skip to content
uninstall.yml 1.98 KiB
Newer Older
Mehdi Khadir's avatar
Mehdi Khadir committed
---
  - name: log inventory role
    import_role:
      name: _app_log_inventory
    vars:
      log_type: "uninstall"

  - name: uninstall ningx and logs
    block:

    - name: "disable site for {{ app_domain }}"
      file:
        state: absent
        path: "/etc/nginx/sites-enabled/{{ app_instance_id }}.conf"
      when: app_domain is defined and app_domain != ""
      register: disable_site

    - import_role:
        name: _app_monit
      when: monit_request is defined and monit_request != ''

    - name: reload monit
      service: name=monit state=reloaded
      when: disable_site.changed

    - name: "remove nginx configuration for {{ app_instance_id }}"
      file:
        state: absent
        path: "/etc/nginx/sites-available/{{ app_instance_id }}.conf"

    - name: reload nginx
      service: name=nginx state=reloaded
      when: disable_site.changed

    - import_role:
        name: _letsencrypt_certificate

    - import_role:
        name: _app_logrotate

    - name: "umount {{ app_instance_id }} logs"
      shell: "umount {{ app_instance_root }}/../logs/{{ app_instance_id }}"
      failed_when: False
      changed_when: false
      when: app_user is defined

    - name: "Remove mount line in fstab for {{ app_user }}"
      lineinfile:
        path: "/etc/fstab"
        regexp: "^{{ www_log }}/{{ app_instance_id }}"
        state: absent
      when: app_user is defined

    - name: "remove mount point for {{ app_instance_id }} logs "
      file:
        state: absent
        path: "{{ app_instance_root }}/../logs/{{ app_instance_id }}"
      when: app_user is defined

    when: app_domain != ""

  - import_tasks: uninstall_sonarqube.yml

  - name: "remove {{ app_instance_root }}"
    file:
      state: absent
      path: "{{ app_instance_root }}"

  - name: remove user {{ app_user }}
    import_role:
      name: _user
    vars:
      user_name: "{{ app_user }}"
      user_password: "{{ app_user_password }}"
      user_to_remove: "{{ app_user }}"
    when: app_user is defined