4.5. 사용자 정의 컴퓨팅 NIC 구성 생성
이 절차에서는 Leaf0, Leaf1 및 Leaf2의 Compute 노드에 대한 YAML 구조를 생성합니다.
절차
사용자 정의 NIC 디렉터리로 변경합니다.
$ cd ~/templates/spine-leaf-nics/
-
compute0.yaml
에 대한 템플릿을 편집합니다. 매개변수 섹션의
ControlPlaneSubnetCidr
및ControlPlaneDefaultRoute
매개변수
로 스크롤합니다. 이러한 매개변수는 다음 스니펫과 유사합니다.ControlPlaneSubnetCidr: # Override this via parameter_defaults default: '24' description: The subnet CIDR of the control plane network. type: string ControlPlaneDefaultRoute: # Override this via parameter_defaults description: The default route of the control plane network. type: string
Leaf0에 맞게 이러한 매개변수를 수정합니다.
ControlPlane0SubnetCidr: # Override this via parameter_defaults default: '24' description: The subnet CIDR of the control plane network. type: string ControlPlane0DefaultRoute: # Override this via parameter_defaults description: The default route of the control plane network. type: string
매개 변수 섹션의
EC2MetadataIp
매개변수
로 스크롤합니다. 이 매개변수는 다음 스니펫과 유사합니다.EC2MetadataIp: # Override this via parameter_defaults description: The IP address of the EC2 metadata server. type: string
Leaf0에 맞게 이 매개변수를 수정합니다.
Leaf0EC2MetadataIp: # Override this via parameter_defaults description: The IP address of the EC2 metadata server. type: string
네트워크 구성 섹션으로 스크롤합니다. 이 섹션은 다음 스니펫과 유사합니다.
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:
network_config
섹션에서 컨트롤 플레인 / 프로비저닝 인터페이스를 정의합니다. 예를 들면 다음과 같습니다network_config: - type: interface name: nic1 use_dhcp: false dns_servers: get_param: DnsServers addresses: - ip_netmask: list_join: - / - - get_param: ControlPlaneIp - get_param: ControlPlane0SubnetCidr routes: - ip_netmask: 169.254.169.254/32 next_hop: get_param: Leaf0EC2MetadataIp - ip_netmask: 192.168.10.0/24 next_hop: get_param: ControlPlane0DefaultRoute
이 경우 사용되는 매개변수는 Leaf0:
ControlPlane0SubnetCidr
,Leaf0EC2MetadataIp
,ControlPlane0DefaultRoute
에 고유합니다. 또한 프로비저닝 네트워크(192.168.10.0/24)의 Leaf0에 CIDR을 사용하여 경로로 사용됩니다.members
섹션의 각 VLAN에는 관련 Leaf0 매개 변수가 포함되어야 합니다. 예를 들어 Storage 네트워크 VLAN 정보는 다음 스니펫과 유사해야 합니다.- type: vlan vlan_id: get_param: Storage0NetworkVlanID addresses: - ip_netmask: get_param: Storage0IpSubnet
라우팅 매개 변수를 정의하는 섹션을 추가합니다. 여기에는 슈퍼넷 경로(이 경우
StorageSupernet
)와 리프 기본 경로(이 경우Storage0InterfaceDefaultRoute
)가 포함됩니다.- type: vlan vlan_id: get_param: Storage0NetworkVlanID addresses: - ip_netmask: get_param: Storage0IpSubnet routes: - ip_netmask: get_param: StorageSupernet next_hop: get_param: Storage0InterfaceDefaultRoute
다음 컨트롤러 네트워크에 대한 VLAN 구조를 추가합니다. 스토리지
,
InternalApi
,Tenant
.- 이 파일을 저장합니다.
compute1.yaml
을 편집하고 동일한 단계를 수행합니다. 다음은 변경 사항 목록입니다.-
ControlPlaneSubnetCidr
를ControlPlane1SubnetCidr
로 변경합니다. -
ControlPlaneDefaultRoute
를ControlPlane1DefaultRoute
로 변경합니다. -
EC2MetadataIp
를Leaf1EC2MetadataIp
로 변경합니다. -
네트워크 구성 스크립트를
../scripts/run-os-net-config.sh
에서/usr/share/openstack-tripleo-heat-templates/network/scripts/run-os-net-config.sh
.sh로 변경합니다. - Leaf1 매개변수를 사용하도록 컨트롤 플레인/프로비저닝 인터페이스 수정.
- Leaf1 경로를 포함하도록 각 VLAN을 수정합니다.
완료되면 이 파일을 저장합니다.
-
compute2.yaml
을 편집하고 동일한 단계를 수행합니다. 다음은 변경 사항 목록입니다.-
ControlPlaneSubnetCidr
를ControlPlane2SubnetCidr
로 변경합니다. -
ControlPlaneDefaultRoute
를ControlPlane2DefaultRoute
로 변경합니다. -
EC2MetadataIp
를Leaf2EC2MetadataIp
로 변경합니다. -
네트워크 구성 스크립트를
../scripts/run-os-net-config.sh
에서/usr/share/openstack-tripleo-heat-templates/network/scripts/run-os-net-config.sh
.sh로 변경합니다. - Leaf2 매개변수를 사용하도록 컨트롤 플레인/프로비저닝 인터페이스를 수정합니다.
- Leaf2 경로를 포함하도록 각 VLAN 수정.
완료되면 이 파일을 저장합니다.
-