7.7. 사용자 지정 역할 파일 생성
보안을 위해 NFS를 통해 CephFS를 사용할 때 NFS 트래픽을 별도의 네트워크로 분리하여 Ceph NFS 서버가 격리된 네트워크를 통해서만 액세스할 수 있도록 합니다. 배포자는 격리된 네트워크를 클라우드에서 선택한 프로젝트 그룹으로 제한할 수 있습니다. RHOSP(Red Hat OpenStack) director에는 전용 스토리지NFS 네트워크 배포 지원이 포함되어 있습니다. StorageNFS 네트워크를 구성하고 사용하려면 사용자 지정 Controller 역할이 필요합니다.
NFS 트래픽에 대해 격리된 네트워크 생성을 생략할 수 있습니다. 그러나 신뢰할 수 없는 클라이언트가 있는 프로덕션 배포에서 StorageNFS 네트워크를 생략하면 director는 외부 네트워크와 같이 격리되지 않은 모든 공유 네트워크에서 Ceph NFS 서버를 연결할 수 있습니다. 격리되지 않은 공유 네트워크는 일반적으로 클라우드의 모든 사용자 프라이빗 네트워크로 라우팅할 수 있습니다. NFS 서버가 격리되지 않은 네트워크에 있는 경우 클라이언트 IP 액세스 규칙을 적용하여 Shared File Systems 서비스(manila) 공유에 대한 액세스를 제어할 수 없습니다. 사용자는 일반 0.0.0.0/0 IP를 사용하여 공유에 대한 액세스를 허용해야 합니다. 일반 IP로 인해 내보내기 경로를 검색하는 모든 사용자가 공유를 마운트할 수 있습니다.
ControllerStorageNFS 사용자 정의 역할 파일을 사용하여 분리된 스토리지NFS 네트워크를 구성합니다. 이 역할 파일은 스토리지NFS 네트워크를 추가하여 기본 유사합니다.
Controller.yaml 역할 파일과
cd /usr/share/openstack-tripleo-heat-templates/roles diff Controller.yaml ControllerStorageNfs.yaml - StorageNFS
[stack@undercloud ~]$ cd /usr/share/openstack-tripleo-heat-templates/roles
[stack@undercloud roles]$ diff Controller.yaml ControllerStorageNfs.yaml
16a17
> - StorageNFS
50a45
openstack overcloud roles generate 명령은 -o 뒤에 지정된 서비스를 포함하여 사용자 지정 roles_data.yaml 파일을 생성합니다. 다음 예에서 생성된 roles_data.yaml 파일에는 ControllerStorageNfs,Compute, CephStorage 에 대한 서비스가 있습니다.
openstack overcloud roles generate 명령에 대한 자세한 내용은 Director 설치 및 사용에서 Composable 서비스 및 사용자 지정 역할을 참조하십시오.
기존 roles_data.yaml 파일이 있는 경우 이를 수정하여 ControllerStorageNfs,Compute, CephStorage 서비스를 구성 파일에 추가합니다.
프로세스
-
언더클라우드 호스트에
stack사용자로 로그인합니다. stackrc언더클라우드 인증 정보 파일을 소싱합니다.source ~/stackrc
$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow roles_data.yaml파일을 생성합니다.openstack overcloud roles generate \ --roles-path /usr/share/openstack-tripleo-heat-templates/roles \ -o /home/stack/roles_data.yaml ControllerStorageNfs Compute CephStorage
[stack@undercloud ~]$ openstack overcloud roles generate \ --roles-path /usr/share/openstack-tripleo-heat-templates/roles \ -o /home/stack/roles_data.yaml ControllerStorageNfs Compute CephStorageCopy to Clipboard Copied! Toggle word wrap Toggle overflow