4.3. 사용자 정의 NIC 구성 생성
각 역할에는 고유한 NIC 구성이 필요합니다. NIC 템플릿 기본 세트의 사본을 생성하고 새 템플릿을 해당 NIC 구성 리소스에 매핑하려면 다음 단계를 완료합니다.
절차
코어 heat 템플릿 디렉터리로 변경합니다.
$ cd /usr/share/openstack-tripleo-heat-templatestools/process-templates.py스크립트, 사용자 지정network_data 파일 및 사용자 지정파일을 사용하여 Jinja2 템플릿을 렌더링합니다.roles_data$ tools/process-templates.py \ -n /home/stack/network_data_spine_leaf.yaml \ -r /home/stack/roles_data_spine_leaf.yaml \ -o /home/stack/openstack-tripleo-heat-templates-spine-leaf홈 디렉터리로 변경합니다.
$ cd /home/stack스파인-리프형 템플릿의 기반으로 사용할 기본 NIC 템플릿 중 하나에서 콘텐츠를 복사합니다. 예를 들어
single-nic-vlansNIC 템플릿을 복사합니다.$ cp -r openstack-tripleo-heat-templates-spine-leaf/network/config/single-nic-vlans/* /home/stack/templates/spine-leaf-nics/./home/stack/templates/spine-leaf-nics/의 각 NIC 구성을 편집하고 구성 스크립트의 위치를 절대 위치로 변경합니다. 다음 코드 조각과 유사한 네트워크 구성 섹션으로 스크롤합니다.resources: OsNetConfigImpl: type: OS::Heat::SoftwareConfig properties: group: script config: str_replace: template: get_file: ../../scripts/run-os-net-config.sh params: $network_config: network_config:스크립트의 위치를 절대 경로로 변경합니다.
resources: OsNetConfigImpl: type: OS::Heat::SoftwareConfig properties: group: script config: str_replace: template: get_file: /usr/share/openstack-tripleo-heat-templates/network/scripts/run-os-net-config.sh params: $network_config: network_config:각 Leaf의 각 파일에서 변경한 후 변경 사항을 저장합니다.
참고추가 NIC 변경 사항은 Advanced Overcloud Customization 가이드의 사용자 지정 네트워크 인터페이스 템플릿 을 참조하십시오.
-
스파인
-leaf-nics.yaml이라는 파일을 생성하고 파일을 편집합니다. 파일에
resource_registry섹션을 만들고 각 NIC 템플릿에 매핑되는::Net::SoftwareConfig리소스 세트를 추가합니다.resource_registry: OS::TripleO::Controller::Net::SoftwareConfig: /home/stack/templates/spine-leaf-nics/controller.yaml OS::TripleO::ComputeLeaf0::Net::SoftwareConfig: /home/stack/templates/spine-leaf-nics/computeleaf0.yaml OS::TripleO::ComputeLeaf1::Net::SoftwareConfig: /home/stack/templates/spine-leaf-nics/computeleaf1.yaml OS::TripleO::ComputeLeaf2::Net::SoftwareConfig: /home/stack/templates/spine-leaf-nics/computeleaf2.yaml OS::TripleO::CephStorageLeaf0::Net::SoftwareConfig: /home/stack/templates/spine-leaf-nics/ceph-storageleaf0.yaml OS::TripleO::CephStorageLeaf1::Net::SoftwareConfig: /home/stack/templates/spine-leaf-nics/ceph-storageleaf1.yaml OS::TripleO::CephStorageLeaf2::Net::SoftwareConfig: /home/stack/templates/spine-leaf-nics/ceph-storageleaf2.yaml이러한 리소스 매핑은 배포 중에 기본 리소스 매핑을 재정의합니다.
-
scaling
-leaf-nics.yaml파일을 저장합니다. 렌더링된 템플릿 디렉터리를 제거합니다.
$ rm -rf openstack-tripleo-heat-templates-spine-leaf이 절차에서는 이제 필요한
::Net::SoftwareConfig리소스를 매핑하는 NIC 템플릿 세트와 환경 파일을 사용할 수 있게 되었습니다.openstack overcloud deploy명령을 실행하면 환경 파일을 다음 순서로 포함해야 합니다.-
/usr/share/openstack-tripleo-heat-templates/environments/network-isolation.yaml을 통해 네트워크를 분리할 수 있습니다. director는network-isolation.j2.yaml Jinja2 템플릿에서이 파일을 렌더링합니다. -
/usr/share/openstack-tripleo-heat-templates/environments/network-environment.yaml은 기본 NIC 리소스 매핑을 포함한 기본 네트워크 환경 파일입니다. director는network-environment.j2.yaml Jinja2 템플릿에서이 파일을 렌더링합니다. 사용자 정의 NIC 리소스 매핑을 포함하고 기본 NIC 리소스 매핑을 재정의하는
/home/stack/templates/spine-leaf-nics.yaml.다음 명령 스니펫에서는 순서를 보여줍니다.
$ openstack overcloud deploy --templates ... -e /usr/share/openstack-tripleo-heat-templates/environments/network-isolation.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/network-environment.yaml \ -e /home/stack/templates/spine-leaf-nics.yaml \ ...
-
-
다음 섹션의 절차를 완료하여 네트워크 환경 파일에 세부 정보를 추가하고 스파인 리프 아키텍처의 특정 측면을 정의합니다. 이 구성을 완료한 후
openstack overcloud deploy명령에 이 파일을 포함합니다.