3.6. 清除由 Ansible 部署的集群
如果您不再希望使用 Ceph 集群,请使用 purge-docker-cluster.yml
playbook 来清除集群。在安装过程失败时,清除集群也很有用,并且想要重新开始。
在清除 Ceph 集群后,OSD 上的所有数据都会丢失。
先决条件
-
确保
/var/log/ansible.log
文件可写入。
步骤
使用 Ansible 管理节点中的下列命令。
以
root
用户身份,导航到/usr/share/ceph-ansible/
目录。cd /usr/share/ceph-ansible
[root@admin ~]# cd /usr/share/ceph-ansible
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
/usr/share/infrastructure-playbooks/
目录的purge-docker-cluster.yml
playbook 复制到当前目录中:cp infrastructure-playbooks/purge-docker-cluster.yml .
[root@admin ceph-ansible]# cp infrastructure-playbooks/purge-docker-cluster.yml .
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以 Ansible 用户身份,使用
purge-docker-cluster.yml
playbook 清除 Ceph 集群。要删除所有软件包、容器、配置文件和
ceph-ansible
playbook 创建的所有数据:ansible-playbook purge-docker-cluster.yml
[user@admin ceph-ansible]$ ansible-playbook purge-docker-cluster.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要指定不同于默认清单文件(
/etc/ansible/hosts
),请使用-i
参数:ansible-playbook purge-docker-cluster.yml -i inventory-file
ansible-playbook purge-docker-cluster.yml -i inventory-file
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用清单文件的路径替换 inventory-file。
例如:
ansible-playbook purge-docker-cluster.yml -i ~/ansible/hosts
[user@admin ceph-ansible]$ ansible-playbook purge-docker-cluster.yml -i ~/ansible/hosts
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要跳过移除 Ceph 容器镜像,请使用
--skip-tags=”remove_img”
选项:ansible-playbook --skip-tags="remove_img" purge-docker-cluster.yml
[user@admin ceph-ansible]$ ansible-playbook --skip-tags="remove_img" purge-docker-cluster.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要跳过删除在安装过程中安装的软件包的过程,请使用
--skip-tags="with_pkg"
选项:ansible-playbook --skip-tags="with_pkg" purge-docker-cluster.yml
[user@admin ceph-ansible]$ ansible-playbook --skip-tags="with_pkg" purge-docker-cluster.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow