17.6. ceph_orch_apply 모듈을 사용하여 서비스 사양 적용
스토리지 관리자는 Ansible 플레이북에서 ceph_orch_apply
모듈을 사용하여 스토리지 클러스터에 서비스 사양을 적용할 수 있습니다. 서비스 사양은 Ceph 서비스를 배포하는 데 사용되는 서비스 속성 및 구성 설정을 지정하는 데이터 구조입니다. 서비스 사양을 사용하여 mon
,crash
,mds
,mgr
,osd
,rdb
또는 rbd-mirror
와 같은 Ceph 서비스 유형을 배포할 수 있습니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- sudo 및 암호 없는 SSH를 사용하는 Ansible 사용자는 스토리지 클러스터의 모든 노드에 액세스할 수 있습니다.
-
Ansible 관리 노드에
cephadm-ansible
패키지를 설치합니다. - Ansible 인벤토리 파일에는 클러스터 및 관리 호스트가 포함되어 있습니다.
프로세스
- Ansible 관리 노드에 로그인합니다.
Ansible 관리 노드의
/usr/share/cephadm-ansible
디렉터리로 이동합니다.예제
[ceph-admin@admin ~]$ cd /usr/share/cephadm-ansible
서비스 사양을 사용하여 플레이북을 생성합니다.
구문
sudo vi PLAYBOOK_FILENAME.yml --- - name: PLAY_NAME hosts: HOSTS_OR_HOST_GROUPS become: USE_ELEVATED_PRIVILEGES gather_facts: GATHER_FACTS_ABOUT_REMOTE_HOSTS tasks: - name: NAME_OF_TASK ceph_orch_apply: spec: | service_type: SERVICE_TYPE service_id: UNIQUE_NAME_OF_SERVICE placement: host_pattern: 'HOST_PATTERN_TO_SELECT_HOSTS' label: LABEL spec: SPECIFICATION_OPTIONS:
예제
[ceph-admin@admin cephadm-ansible]$ sudo vi deploy_osd_service.yml --- - name: deploy osd service hosts: host01 become: true gather_facts: true tasks: - name: apply osd spec ceph_orch_apply: spec: | service_type: osd service_id: osd placement: host_pattern: '*' label: osd spec: data_devices: all: true
이 예에서 플레이북은
osd
레이블이 있는 모든 호스트에 Ceph OSD 서비스를 배포합니다.Playbook을 실행합니다.
구문
ansible-playbook -i INVENTORY_FILE _PLAYBOOK_FILENAME.yml
예제
[ceph-admin@admin cephadm-ansible]$ ansible-playbook -i hosts deploy_osd_service.yml
검증
- 플레이북 작업의 출력을 검토합니다.
추가 리소스
- 서비스 사양 옵션에 대한 자세한 내용은 Red Hat Ceph Storage Operations Guide 를 참조하십시오.