차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
| 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: |
| </ | </ | ||
| </ | </ | ||
| - | |||
| - | |||