附录 F. 清除 Ansible 部署的存储集群

如果您不再使用 Ceph 存储集群,则使用 purge-docker-cluster.yml playbook 来删除集群。当安装过程失败且您要重新开始时,清除存储集群也很有用。

警告

在清除 Ceph 存储集群后,OSD 上的所有数据都会永久丢失。

先决条件

  • 对 Ansible 管理节点的根级别访问权限.
  • 访问 ansible 用户帐户.
  • 对于裸机部署:

    • 如果 /usr/share/ceph-ansible/group-vars/osds.yml 文件中的 osd_auto_discovery 选项设为 true,则 Ansible 将无法清除存储集群。因此,注释掉 osd_auto_discovery,并在 osds.yml 文件中声明 OSD 设备。
  • 确保 /var/log/ansible/ansible.log 文件可由 ansible 用户帐户写入。

流程

  1. 进入 /usr/share/ceph-ansible/ 目录:

    [root@admin ~]# cd /usr/share/ceph-ansible
  2. ansible 用户身份,运行清除 playbook。

    1. 对于 裸机 部署,请使用 purge-cluster.yml playbook 来清除 Ceph 存储集群:

      [ansible@admin ceph-ansible]$ ansible-playbook infrastructure-playbooks/purge-cluster.yml
    2. 对于容器部署:

      1. 使用 purge-docker-cluster.yml playbook 来清除 Ceph 存储集群:

        [ansible@admin ceph-ansible]$ ansible-playbook infrastructure-playbooks/purge-docker-cluster.yml
        注意

        此 playbook 删除 Ceph Ansible playbook 创建的所有软件包、容器、配置文件和所有数据。

      2. 要指定非默认清单文件 (/etc/ansible/hosts),请使用 -i 参数:

        语法

        [ansible@admin ceph-ansible]$ ansible-playbook infrastructure-playbooks/purge-docker-cluster.yml -i INVENTORY_FILE

        替换

        INVENTORY_FILE,使用带有清单文件的路径。

        示例

        [ansible@admin ceph-ansible]$ ansible-playbook infrastructure-playbooks/purge-docker-cluster.yml -i ~/ansible/hosts

      3. 要跳过移除 Ceph 容器镜像,请使用 --skip-tags=”remove_img” 选项:

        [ansible@admin ceph-ansible]$ ansible-playbook --skip-tags="remove_img" infrastructure-playbooks/purge-docker-cluster.yml
      4. 要跳过删除在安装过程中安装的软件包的过程,请使用 --skip-tags="with_pkg" 选项:

        [ansible@admin ceph-ansible]$ ansible-playbook --skip-tags="with_pkg" infrastructure-playbooks/purge-docker-cluster.yml

其它资源