검색

8.4. networking-ansible ML2 기능 활성화

download PDF

오버클라우드에서 networking-ansible ML2 드라이버를 활성화하려면 배포에 두 개의 환경 파일을 추가해야 합니다.

/usr/share/openstack-tripleo-heat-templates/environments/neutron-ml2-ansible.yaml
이 파일은 networking-ansible 드라이버를 활성화하고 네트워크 유형을 vlan 으로 설정합니다. 이 파일은 코어 heat 템플릿 컬렉션에 이미 존재합니다.
/home/stack/templates/ml2-ansible-hosts.yaml
스위치에 대한 세부 정보가 포함된 파일. 이 파일을 수동으로 생성합니다.

절차

  1. /home/stack/templates/ml2-ansible-hosts.yaml 을 생성하고 다음 초기 콘텐츠를 추가합니다.

    parameter_defaults:
      ML2HostConfigs:
  2. ML2HostConfigs 매개 변수에는 스위치에 대한 세부 정보가 있는 dict 값이 필요합니다. dict 의 각 초기 키는 스위치의 이름입니다. 이 값은 OpenStack Networking(neutron) ML2 구성의 특정 ansible:[switchname] 섹션을 정의합니다. 각 스위치 이름 키에는 실제 스위치 세부 정보가 포함된 자체 dict 가 필요합니다. 예를 들어 세 개의 스위치를 구성하려면 세 개의 스위치 키를 추가합니다.

    parameter_defaults:
      ML2HostConfigs:
        switch1:
          [SWITCH DETAILS]
        switch2:
          [SWITCH DETAILS]
        switch3:
          [SWITCH DETAILS]
  3. 각 스위치에는 dict 에 특정 키 값 쌍이 필요합니다.

    ansible_network_os

    (필수) 스위치의 운영 체제입니다. 옵션에는 junoseos 가 포함됩니다.

    중요

    EUS (Extensible Operating System)지원은 이번 릴리스에서 기술 프리뷰로 제공되므로 Red Hat에서 완전히 지원하지 않습니다. 테스트 용도로만 사용해야 하며 프로덕션 환경에 배포해서는 안 됩니다. 기술 프리뷰 기능에 대한 자세한 내용은 적용 범위 상세 정보를 참조하십시오.

    ansible_host
    (필수) 스위치의 IP 또는 호스트 이름입니다.
    ansible_user
    (필수) Ansible이 스위치에 액세스하는 데 사용하는 사용자입니다.
    ansible_ssh_pass
    (필수) Ansible이 스위치에 액세스하는 데 사용하는 SSH 암호입니다.
    mac
    네트워크 장치의 MAC ID 섀시입니다. LLDP(링크 계층 검색 프로토콜) MAC 주소 값을 ML2HostConfigs 구성에 정의된 스위치 이름에 매핑하는 데 사용됩니다. 이 값은 인트로스펙션을 사용하여 자동 포트 구성을 수행할 때 필수 값입니다.
    manage_vlans
    OpenStack Networking(neutron)이 실제 장치에서 VLAN의 생성 및 삭제를 제어하는지 여부를 정의하는 부울 변수입니다. 이 기능을 사용하면 스위치에서 Neutron 네트워크에 각각 ID가 있는 VLAN을 만들고 삭제합니다. 스위치에 이러한 VLAN을 사전 정의되어 있고, 스위치에서 VLAN을 생성하거나 삭제하는 데 Neutron이 필요하지 않은 경우 이 매개변수를 false로 설정합니다. 기본값은 true입니다.
  4. 다음 예제에서는 전체 ML2HostConfigs 매개변수에서 이러한 값을 해당 키에 매핑하는 방법을 보여줍니다.

    parameter_defaults:
      ML2HostConfigs:
        switch1:
          ansible_network_os: juno
          ansible_host: 10.0.0.1
          ansible_user: ansible
          ansible_ssh_pass: "p@55w0rd!"
          mac: 01:23:45:67:89:AB
          manage_vlans: false
  5. /home/stack/templates/ml2-ansible-hosts.yaml 파일을 저장합니다.
  6. 오버클라우드 배포 명령을 실행하는 경우 -e 옵션을 사용하여 /usr/share/openstack-tripleo-heat-templates/environments/neutron-ml2-ansible.yaml/home/stack/templates/ml2-ansible-hosts.yaml 파일을 포함합니다. 다음 예제에서는 이러한 파일을 포함하는 방법을 보여줍니다.

    $ openstack overcloud deploy --templates \
      ...
      -e /usr/share/openstack-tripleo-heat-templates/environments/neutron-ml2-ansible.yaml \
      -e /home/stack/templates/ml2-ansible-hosts.yaml \
      ...

director는 neutron_api 컨테이너에서 OpenStack Networking(neutron) API의 일부로 드라이버를 활성화합니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.