부록 F. Ansible에서 배포한 스토리지 클러스터 제거
더 이상 Ceph 스토리지 클러스터를 사용하지 않으려면 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 장치를 선언합니다.
-
-
ansible
사용자 계정에서/var/log/ansible/ansible.log
파일에 쓸 수 있는지 확인합니다.
절차
/usr/share/ceph-ansible/
디렉토리로 이동합니다.[root@admin ~]# cd /usr/share/ceph-ansible
ansible
사용자로 purge 플레이북을 실행합니다.베어 메탈 배포의 경우
purge-cluster.yml
플레이북을 사용하여 Ceph 스토리지 클러스터를 삭제합니다.[ansible@admin ceph-ansible]$ ansible-playbook infrastructure-playbooks/purge-cluster.yml
컨테이너 배포의 경우:
purge-docker-cluster.yml
플레이북을 사용하여 Ceph 스토리지 클러스터를 삭제합니다.[ansible@admin ceph-ansible]$ ansible-playbook infrastructure-playbooks/purge-docker-cluster.yml
참고이 Playbook은 Ceph Ansible 플레이북에서 생성한 모든 패키지, 컨테이너, 구성 파일 및 모든 데이터를 제거합니다.
기본값(
/etc/ansible/hosts
) 이외의 다른 인벤토리 파일을 지정하려면-i
매개변수를 사용합니다.구문
[ansible@admin ceph-ansible]$ ansible-playbook infrastructure-playbooks/purge-docker-cluster.yml -i INVENTORY_FILE
- 대체 버전
inventory 파일의 경로를 사용하여 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 설정을 참조하십시오.