차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
redhat_openstack_16.2_installation [2022/02/18 02:28] – koov | redhat_openstack_16.2_installation [2022/02/18 06:26] (현재) – koov | ||
---|---|---|---|
줄 10: | 줄 10: | ||
- node 정의 | - node 정의 | ||
- | ====== | + | ====== |
==== containers-prepare-parameter.yaml ==== | ==== containers-prepare-parameter.yaml ==== | ||
줄 94: | 줄 94: | ||
====== Overcloud 구성 ====== | ====== Overcloud 구성 ====== | ||
+ | '' | ||
===== roles 구성 ===== | ===== roles 구성 ===== | ||
<WRAP prewrap> | <WRAP prewrap> | ||
줄 725: | 줄 725: | ||
description: | description: | ||
type: comma_delimited_list | type: comma_delimited_list | ||
+ | |||
######################################################################### | ######################################################################### | ||
resources: | resources: | ||
줄 832: | 줄 833: | ||
- get_param: TenantInterfaceRoutes | - get_param: TenantInterfaceRoutes | ||
- | ############## | + | ############## |
- | - type: ovs_bridge | + | outputs: |
- | name: bridge_name | + | OS:: |
+ | description: | ||
+ | value: | ||
+ | get_resource: | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== compute-dvr.yaml ==== | ||
+ | |||
+ | <WRAP prewrap> | ||
+ | <code yaml> | ||
+ | # FIXME: This legacy template should be converted to a composable role | ||
+ | heat_template_version: | ||
+ | description: | ||
+ | Software Config to drive os-net-config to configure multiple interfaces for the | ||
+ | compute role with external bridge for DVR. | ||
+ | parameters: | ||
+ | ControlPlaneIp: | ||
+ | default: '' | ||
+ | description: | ||
+ | type: string | ||
+ | ControlPlaneSubnetCidr: | ||
+ | default: '' | ||
+ | description: | ||
+ | The subnet CIDR of the control plane network. (The parameter is | ||
+ | automatically resolved from the ctlplane subnet' | ||
+ | type: string | ||
+ | ControlPlaneDefaultRoute: | ||
+ | default: '' | ||
+ | description: | ||
+ | is automatically resolved from the ctlplane subnet' | ||
+ | type: string | ||
+ | ControlPlaneStaticRoutes: | ||
+ | default: | ||
+ | description: | ||
+ | Routes for the ctlplane network traffic. | ||
+ | JSON route e.g. [{' | ||
+ | Unless the default is changed, the parameter is automatically resolved | ||
+ | from the subnet host_routes attribute. | ||
+ | type: json | ||
+ | ControlPlaneMtu: | ||
+ | default: 1500 | ||
+ | description: | ||
+ | guaranteed to pass through the data path of the segments in the network. | ||
+ | (The parameter is automatically resolved from the ctlplane network' | ||
+ | type: number | ||
+ | |||
+ | StorageIpSubnet: | ||
+ | default: '' | ||
+ | description: | ||
+ | type: string | ||
+ | StorageNetworkVlanID: | ||
+ | default: 30 | ||
+ | description: | ||
+ | type: number | ||
+ | StorageMtu: | ||
+ | default: 1500 | ||
+ | description: | ||
+ | guaranteed to pass through the data path of the segments in the | ||
+ | Storage network. | ||
+ | type: number | ||
+ | StorageInterfaceRoutes: | ||
+ | default: [] | ||
+ | description: | ||
+ | Routes for the storage network traffic. | ||
+ | JSON route e.g. [{' | ||
+ | Unless the default is changed, the parameter is automatically resolved | ||
+ | from the subnet host_routes attribute. | ||
+ | type: json | ||
+ | StorageMgmtIpSubnet: | ||
+ | default: '' | ||
+ | description: | ||
+ | type: string | ||
+ | StorageMgmtNetworkVlanID: | ||
+ | default: 40 | ||
+ | description: | ||
+ | type: number | ||
+ | StorageMgmtMtu: | ||
+ | default: 1500 | ||
+ | description: | ||
+ | guaranteed to pass through the data path of the segments in the | ||
+ | StorageMgmt network. | ||
+ | type: number | ||
+ | StorageMgmtInterfaceRoutes: | ||
+ | default: [] | ||
+ | description: | ||
+ | Routes for the storage_mgmt network traffic. | ||
+ | JSON route e.g. [{' | ||
+ | Unless the default is changed, the parameter is automatically resolved | ||
+ | from the subnet host_routes attribute. | ||
+ | type: json | ||
+ | InternalApiIpSubnet: | ||
+ | default: '' | ||
+ | description: | ||
+ | type: string | ||
+ | InternalApiNetworkVlanID: | ||
+ | default: 20 | ||
+ | description: | ||
+ | type: number | ||
+ | InternalApiMtu: | ||
+ | default: 1500 | ||
+ | description: | ||
+ | guaranteed to pass through the data path of the segments in the | ||
+ | InternalApi network. | ||
+ | type: number | ||
+ | InternalApiInterfaceRoutes: | ||
+ | default: [] | ||
+ | description: | ||
+ | Routes for the internal_api network traffic. | ||
+ | JSON route e.g. [{' | ||
+ | Unless the default is changed, the parameter is automatically resolved | ||
+ | from the subnet host_routes attribute. | ||
+ | type: json | ||
+ | TenantIpSubnet: | ||
+ | default: '' | ||
+ | description: | ||
+ | type: string | ||
+ | TenantNetworkVlanID: | ||
+ | default: 50 | ||
+ | description: | ||
+ | type: number | ||
+ | TenantMtu: | ||
+ | default: 1500 | ||
+ | description: | ||
+ | guaranteed to pass through the data path of the segments in the | ||
+ | Tenant network. | ||
+ | type: number | ||
+ | TenantInterfaceRoutes: | ||
+ | default: [] | ||
+ | description: | ||
+ | Routes for the tenant network traffic. | ||
+ | JSON route e.g. [{' | ||
+ | Unless the default is changed, the parameter is automatically resolved | ||
+ | from the subnet host_routes attribute. | ||
+ | type: json | ||
+ | ExternalIpSubnet: | ||
+ | default: '' | ||
+ | description: | ||
+ | type: string | ||
+ | ExternalNetworkVlanID: | ||
+ | default: 1 | ||
+ | description: | ||
+ | type: number | ||
+ | ExternalMtu: | ||
+ | default: 1500 | ||
+ | description: | ||
+ | guaranteed to pass through the data path of the segments in the | ||
+ | | ||
+ | type: number | ||
+ | ExternalInterfaceRoutes: | ||
+ | default: [] | ||
+ | description: | ||
+ | Routes for the external network traffic. | ||
+ | JSON route e.g. [{' | ||
+ | Unless the default is changed, the parameter is automatically resolved | ||
+ | from the subnet host_routes attribute. | ||
+ | type: json | ||
+ | # Uncomment when including environments/ | ||
+ | # default route on the Management interface. Also comment out the default | ||
+ | # route on the Control Plane and add the Management network to the roles | ||
+ | # default_route_networks in roles data. | ||
+ | # ManagementInterfaceDefaultRoute: | ||
+ | # | ||
+ | # | ||
+ | # type: string | ||
+ | DnsServers: # Override this via parameter_defaults | ||
+ | default: [] | ||
+ | description: | ||
+ | DNS servers to use for the Overcloud (2 max for some implementations). | ||
+ | If not set the nameservers configured in the ctlplane subnet' | ||
+ | dns_nameservers attribute will be used. | ||
+ | type: comma_delimited_list | ||
+ | DnsSearchDomains: | ||
+ | default: [] | ||
+ | description: | ||
+ | type: comma_delimited_list | ||
+ | |||
+ | ######################################################################### | ||
+ | resources: | ||
+ | |||
+ | MinViableMtu: | ||
+ | # This resource resolves the minimum viable MTU for interfaces, bonds and | ||
+ | # bridges that carry multiple VLANs. Each VLAN may have different MTU. The | ||
+ | # bridge, bond or interface must have an MTU to allow the VLAN with the | ||
+ | # largest MTU. | ||
+ | type: OS:: | ||
+ | properties: | ||
+ | type: number | ||
+ | value: | ||
+ | yaql: | ||
+ | expression: $.data.max() | ||
+ | data: | ||
+ | - {get_param: ControlPlaneMtu} | ||
+ | - {get_param: StorageMtu} | ||
+ | - {get_param: InternalApiMtu} | ||
+ | - {get_param: TenantMtu} | ||
+ | |||
+ | OsNetConfigImpl: | ||
+ | type: OS:: | ||
+ | properties: | ||
+ | group: script | ||
+ | config: | ||
+ | str_replace: | ||
+ | template: | ||
+ | get_file: ../ | ||
+ | params: | ||
+ | $network_config: | ||
+ | network_config: | ||
+ | |||
+ | ############## | ||
+ | - type: interface | ||
+ | name: nic1 | ||
mtu: | mtu: | ||
- | get_param: | + | get_param: |
+ | use_dhcp: false | ||
dns_servers: | dns_servers: | ||
get_param: DnsServers | get_param: DnsServers | ||
- | | + | |
+ | get_param: DnsSearchDomains | ||
addresses: | addresses: | ||
- ip_netmask: | - ip_netmask: | ||
- | get_param: | + | |
+ | - / | ||
+ | - - get_param: ControlPlaneIp | ||
+ | - get_param: | ||
routes: | routes: | ||
list_concat_unique: | list_concat_unique: | ||
- | - get_param: | + | - get_param: |
- - default: true | - - default: true | ||
next_hop: | next_hop: | ||
- | get_param: | + | get_param: |
+ | |||
+ | ############## | ||
+ | - type: ovs_bridge | ||
+ | name: br-local | ||
+ | dns_server: | ||
+ | get_param: DnsServers | ||
+ | use_dhcp: false | ||
members: | members: | ||
+ | ################ | ||
- type: interface | - type: interface | ||
- | name: nic3 | + | name: nic2 |
mtu: | mtu: | ||
- | | + | |
- | | + | |
primary: true | primary: true | ||
+ | ################ | ||
+ | - type: vlan | ||
+ | mtu: | ||
+ | get_param: StorageMtu | ||
+ | vlan_id: | ||
+ | get_param: StorageNetworkVlanID | ||
+ | addresses: | ||
+ | - ip_netmask: | ||
+ | get_param: StorageIpSubnet | ||
+ | routes: | ||
+ | list_concat_unique: | ||
+ | - get_param: StorageInterfaceRoutes | ||
+ | ################ | ||
+ | - type: vlan | ||
+ | mtu: | ||
+ | get_param: InternalApiMtu | ||
+ | vlan_id: | ||
+ | get_param: InternalApiNetworkVlanID | ||
+ | addresses: | ||
+ | - ip_netmask: | ||
+ | get_param: InternalApiIpSubnet | ||
+ | routes: | ||
+ | list_concat_unique: | ||
+ | - get_param: InternalApiInterfaceRoutes | ||
+ | ################ | ||
+ | - type: vlan | ||
+ | mtu: | ||
+ | get_param: TenantMtu | ||
+ | vlan_id: | ||
+ | get_param: TenantNetworkVlanID | ||
+ | addresses: | ||
+ | - ip_netmask: | ||
+ | get_param: TenantIpSubnet | ||
+ | routes: | ||
+ | list_concat_unique: | ||
+ | - get_param: TenantInterfaceRoutes | ||
+ | |||
######################################################################### | ######################################################################### | ||
+ | # External bridge for DVR (no IP address required) | ||
+ | - type: ovs_bridge | ||
+ | name: bridge_name | ||
+ | mtu: | ||
+ | get_param: ExternalMtu | ||
+ | dns_servers: | ||
+ | get_param: DnsServers | ||
+ | use_dhcp: false | ||
+ | members: | ||
+ | - type: interface | ||
+ | name: nic3 | ||
+ | mtu: | ||
+ | get_param: ExternalMtu | ||
+ | primary: true | ||
+ | # Uncomment when including environments/ | ||
+ | # If setting default route on the Management interface, comment | ||
+ | # out the default route on the Control Plane. | ||
+ | #- type: interface | ||
+ | # name: nic7 | ||
+ | # mtu: | ||
+ | # get_param: ManagementMtu | ||
+ | # use_dhcp: false | ||
+ | # addresses: | ||
+ | # - ip_netmask: | ||
+ | # get_param: ManagementIpSubnet | ||
+ | # routes: | ||
+ | # list_concat_unique: | ||
+ | # - get_param: ManagementInterfaceRoutes | ||
+ | # - - default: true | ||
+ | # next_hop: | ||
+ | # get_param: ManagementInterfaceDefaultRoute | ||
outputs: | outputs: | ||
OS:: | OS:: | ||
description: | description: | ||
value: | value: | ||
- | get_resource: | + | get_resource: |
</ | </ | ||
</ | </ | ||
- | |||
- |