3.2. 네트워크 설정
기본 플랫 베어 메탈 네트워크를 사용하는 경우 사용할 Bare Metal Provisioning 서비스(ironic)에 대한 브리지 br-baremetal
을 생성해야 합니다. 추가 템플릿에서 이 브릿지를 지정할 수 있습니다.
~/templates/network-environment.yaml
parameter_defaults: NeutronBridgeMappings: datacentre:br-ex,baremetal:br-baremetal NeutronFlatNetworks: datacentre,baremetal
이 브리지를 컨트롤러의 프로비저닝 네트워크(컨트롤 플레인)에서 구성하여 이 네트워크를 베어 메탈 네트워크로 재사용하거나 전용 네트워크를 추가할 수 있습니다. 구성 요구 사항은 동일하지만 베어 메탈 네트워크는 프로비저닝에 사용되므로 VLAN 태그 지정을 수행할 수 없습니다.
~/templates/nic-configs/controller.yaml
network_config: - type: ovs_bridge name: br-baremetal use_dhcp: false members: - type: interface name: eth1
베어 메탈 노드에 RHOSP(Red Hat OpenStack Platform) 설치의 컨트롤 플레인 네트워크에 직접 액세스할 수 있으므로 오버클라우드의 베어 메탈 프로비저닝 서비스는 신뢰할 수 있는 테넌트 환경을 위해 설계되었습니다.
3.2.1. 사용자 지정 IPv4 프로비저닝 네트워크 구성
테넌트가 Undercloud 네트워크를 방해할 수 있으므로 기본 플랫 프로비저닝 네트워크는 고객 환경에 보안 문제가 발생할 수 있습니다. 이러한 위험을 방지하기 위해 컨트롤 플레인에 액세스할 수 없는 ironic 서비스에 대해 사용자 정의 구성 가능 베어 메탈 프로비저닝 네트워크를 구성할 수 있습니다.
사전 요구 사항
- 성공적인 언더클라우드 설치 자세한 내용은 Director 설치 및 사용 가이드를 참조하십시오.
절차
ID 서비스(keystone)에 관리 사용자로 액세스하도록 쉘을 구성합니다.
$ source ~/stackrc
network_data.yaml
파일을 복사합니다.(undercloud) [stack@host01 ~]$ cp /usr/share/openstack-tripleo-heat-templates/network_data.yaml .
새
network_data.yaml
파일을 편집하고 IPv4 오버클라우드 프로비저닝을 위한 새 네트워크를 추가합니다.# custom network for overcloud provisioning - name: OcProvisioning name_lower: oc_provisioning vip: true vlan: 205 ip_subnet: '172.23.3.0/24' allocation_pools: [{'start': '172.23.3.10', 'end': '172.23.3.200'}]
새
네트워크를 사용하도록 network_environments.yaml
및nic-configs/controller.yaml
파일을 업데이트합니다.network_environments.yaml
파일에서 Ironic 네트워크를 다시 매핑합니다.ServiceNetMap: IronicApiNetwork: oc_provisioning IronicNetwork: oc_provisioning
nic-configs/controller.yaml
파일에서 인터페이스 및 필요한 매개변수를 추가합니다.$network_config: - type: vlan vlan_id: get_param: OcProvisioningNetworkVlanID addresses: - ip_netmask: get_param: OcProvisioningIpSubnet
roles_data.yaml
파일을 복사합니다.(undercloud) [stack@host01 ~]$ cp /usr/share/openstack-tripleo-heat-templates/roles_data.yaml .
새
roles_data.yaml
을 편집하고 컨트롤러에 대한 새 네트워크를 추가합니다.networks: ... OcProvisioning: subnet: oc_provisioning_subnet
deploy 명령에 새
network_data.yaml
및roles_data.yaml
파일을 포함합니다.-n /home/stack/network_data.yaml \ -r /home/stack/roles_data.yaml \