4.3. 사용자 정의 NIC 구성 생성


각 역할에는 고유한 NIC 구성이 필요합니다. NIC 템플릿 기본 세트의 사본을 생성하고 새 템플릿을 해당 NIC 구성 리소스에 매핑하려면 다음 단계를 완료합니다.

절차

  1. 코어 heat 템플릿 디렉터리로 변경합니다.

    $ cd /usr/share/openstack-tripleo-heat-templates
  2. tools/process-templates.py 스크립트, 사용자 지정 network_data 파일 및 사용자 지정 roles_data 파일을 사용하여 Jinja2 템플릿을 렌더링합니다.

    $ 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
  3. 홈 디렉터리로 변경합니다.

    $ cd /home/stack
  4. 스파인-리프형 템플릿의 기반으로 사용할 기본 NIC 템플릿 중 하나에서 콘텐츠를 복사합니다. 예를 들어 single-nic-vlans NIC 템플릿을 복사합니다.

    $ cp -r openstack-tripleo-heat-templates-spine-leaf/network/config/single-nic-vlans/* /home/stack/templates/spine-leaf-nics/.
  5. /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 가이드의 사용자 지정 네트워크 인터페이스 템플릿 을 참조하십시오.

  6. 스파인 -leaf-nics.yaml 이라는 파일을 생성하고 파일을 편집합니다.
  7. 파일에 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

    이러한 리소스 매핑은 배포 중에 기본 리소스 매핑을 재정의합니다.

  8. scaling -leaf-nics.yaml 파일을 저장합니다.
  9. 렌더링된 템플릿 디렉터리를 제거합니다.

    $ rm -rf openstack-tripleo-heat-templates-spine-leaf

    이 절차에서는 이제 필요한 ::Net::SoftwareConfig 리소스를 매핑하는 NIC 템플릿 세트와 환경 파일을 사용할 수 있게 되었습니다.

  10. openstack overcloud deploy 명령을 실행하면 환경 파일을 다음 순서로 포함해야 합니다.

    1. /usr/share/openstack-tripleo-heat-templates/environments/network-isolation.yaml 을 통해 네트워크를 분리할 수 있습니다. director는 network-isolation.j2.yaml Jinja2 템플릿에서 이 파일을 렌더링합니다.
    2. /usr/share/openstack-tripleo-heat-templates/environments/network-environment.yaml 은 기본 NIC 리소스 매핑을 포함한 기본 네트워크 환경 파일입니다. director는 network-environment.j2.yaml Jinja2 템플릿에서 이 파일을 렌더링합니다.
    3. 사용자 정의 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 \
          ...
  11. 다음 섹션의 절차를 완료하여 네트워크 환경 파일에 세부 정보를 추가하고 스파인 리프 아키텍처의 특정 측면을 정의합니다. 이 구성을 완료한 후 openstack overcloud deploy 명령에 이 파일을 포함합니다.
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동