8.4. networking-ansible ML2 기능 활성화
오버클라우드에서 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
- 스위치에 대한 세부 정보가 포함된 파일. 이 파일을 수동으로 생성합니다.
절차
/home/stack/templates/ml2-ansible-hosts.yaml
을 생성하고 다음 초기 콘텐츠를 추가합니다.parameter_defaults: ML2HostConfigs:
ML2HostConfigs
매개 변수에는 스위치에 대한 세부 정보가 있는dict
값이 필요합니다.dict
의 각 초기 키는 스위치의 이름입니다. 이 값은 OpenStack Networking(neutron) ML2 구성의 특정ansible:[switchname]
섹션을 정의합니다. 각 스위치 이름 키에는 실제 스위치 세부 정보가 포함된 자체dict
가 필요합니다. 예를 들어 세 개의 스위치를 구성하려면 세 개의 스위치 키를 추가합니다.parameter_defaults: ML2HostConfigs: switch1: [SWITCH DETAILS] switch2: [SWITCH DETAILS] switch3: [SWITCH DETAILS]
각 스위치에는
dict
에 특정 키 값 쌍이 필요합니다.ansible_network_os
(필수) 스위치의 운영 체제입니다. 옵션에는
junos
및eos
가 포함됩니다.중요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
입니다.
다음 예제에서는 전체
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
-
/home/stack/templates/ml2-ansible-hosts.yaml
파일을 저장합니다. 오버클라우드 배포 명령을 실행하는 경우
-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의 일부로 드라이버를 활성화합니다.