付録F Ansible によってデプロイされたストレージクラスターのパージ
Ceph ストレージクラスターを使用しない場合には、Playbook purge-docker-cluster.yml を使用してクラスターを削除します。ストレージクラスターのパージは、インストールプロセスが失敗し、最初からやり直したい場合にも役立ちます。
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ユーザーアカウントで書き込み可能であることを確認してください。
手順
/usr/share/ceph-ansibleディレクトリーに移動します。[root@admin ~]# cd /usr/share/ceph-ansibleansibleユーザーとして、purge Playbook を実行します。ベアメタル デプロイメントの場合は、
purge-cluster.ymlPlaybook を使用して Ceph ストレージクラスターをパージします。[ansible@admin ceph-ansible]$ ansible-playbook infrastructure-playbooks/purge-cluster.ymlコンテナー デプロイメントの場合:
Playbook
purge-docker-cluster.ymlを使用して Ceph ストレージクラスターをパージします。[ansible@admin ceph-ansible]$ ansible-playbook infrastructure-playbooks/purge-docker-cluster.yml注記この Playbook により、パッケージ、コンテナー、設定ファイル、および Ceph Ansible Playbook により作成されたすべてのデータが削除されます。
デフォルトの (
/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
Ceph コンテナーイメージの削除を省略するには、
--skip-tags="remove_img"オプションを使用します。[ansible@admin ceph-ansible]$ ansible-playbook --skip-tags="remove_img" infrastructure-playbooks/purge-docker-cluster.ymlインストール時にインストールしたパッケージの削除を省略するには、
--skip-tags="with_pkg"オプションを使用します。[ansible@admin ceph-ansible]$ ansible-playbook --skip-tags="with_pkg" infrastructure-playbooks/purge-docker-cluster.yml
関連情報
- 詳細は、OSD Ansible の設定 を参照してください。