#!/usr/bin/env ansible-playbook --- #==============================================================# # File : minio-rm.yml # Desc : remove minio from hosts # Ctime : 2025-07-21 # Mtime : 2026-08-06 # Path : minio-rm.yml # Docs : https://pigsty.io/docs/minio/playbook # License : Apache-2.0 @ https://pigsty.io/docs/about/license/ # Copyright : 2018-2026 Ruohang Feng / Vonng (rh@vonng.com) #==============================================================# - name: MINIO REMOVE become: true hosts: all gather_facts: no ignore_errors: true vars: #minio_safeguard: true # safeguard for minio remove, set to true halt remove execution #minio_rm_data: true # remove minio data during remove? true by default #minio_rm_pkg: false # uninstall minio packages during remove? false by default pre_tasks: [ { name: skip non-minio hosts ,meta: end_host ,when: minio_cluster is not defined ,tags: always } ] roles: - { role: node_id ,when: minio_cluster is defined } - { role: minio_remove ,when: minio_cluster is defined } #--------------------------------------------------------------# # Usage #--------------------------------------------------------------# # Remove a minio cluster # minio-rm.yml -l \ # remove the selected minio cluster # -e minio_rm_data=true \ # remove minio data by default # -e minio_rm_pkg=false \ # do not uninstall minio packages by default # -e minio_safeguard=false # safeguard is not enabled by default, if enabled, can be override with cli args # It will abort if `minio_safeguard` is set to `true` explicitly # #--------------------------------------------------------------# # Tasks #--------------------------------------------------------------# # minio-id : generate minio identities # minio_safeguard : abort if safeguard is enabled # minio_deregister : remove minio targets from victoria # - rm_metrics : remove minio metrics targets # - rm_dns : remove minio dns records # minio_svc : stop and disable minio systemd service # minio_config : stop service and remove minio config (if `minio_rm_data=true`) # minio_data : stop service and remove minio data/config (disable with `minio_rm_data=false`) # minio_pkg : uninstall minio packages (enable with `minio_rm_pkg=true`) #--------------------------------------------------------------# ...